【问题标题】:Calculate date range using javascript使用javascript计算日期范围
【发布时间】:2011-06-16 11:01:51
【问题描述】:

我使用日期/时间选择器来选择日期和时间:

var d = new Date();

$('#timePicker').datetimepicker({
    dateFormat: 'dd-mm-yyyy',
    timeFormat: 'hh:mm',
    separator: '@',
    minDate: new Date(),
    maxDate: new Date(),
});

minDate 和 maxDate 定义日期范围。不应选择过去的日期,因此当前日期是下限。

上限应该是未来最多 2 个月。那么当当前月份是 11 时,我该如何处理呢?关于计算日期范围的函数有什么想法吗?

【问题讨论】:

    标签: javascript date datetime datetimepicker date-range


    【解决方案1】:
    var d = new Date(); // initially contains current date
    var e = new Date(); // initially contains current date
                        // note: both dates must initially contain same value
    e.setMonth(d.getMonth() + 2);
    console.log(d);    
    console.log(e);
    

    如有必要,将console.log 替换为alert。如果您想知道的话,这将适用于 11 月和 12 月的日期。

    【讨论】:

    • 当 d.getMonth() 为例如时会切换年份。 11 点?
    • Quote: 如果您想知道的话,这将适用于 11 月和 12 月的日期。是的,它会按照您期望的方式工作。我鼓励您通过将两个日期初始化为 new Date("11/01/2010") 并验证结果来验证这一点 -> 01/01/2011
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多