Javascript日期picker工作,直到特定的日期,然后坏了

javascript datepicker working untill specific date then broke

本文关键字:日期 然后 坏了 picker 工作 Javascript      更新时间:2023-09-26

我有一个奇怪的问题与javascript中的日期拾取器。它一直在工作,但在一个特定的日期(2016年3月25日)坏了,我不觉得有什么问题。我知道代码不是最优的。

2016年3月25日至2016年3月26日为1(夜)2016年3月25日至2016年3月27日2晚2016年3月25日至2016年3月28日2晚<<应该是32016年3月25日至2016年3月29日共3晚<<应该是4

datepicker的功能是计算到2个日期之间的夜数。因此,从总数中减去1。

http://jsfiddle.net/anc7x02g/3/

$(document).ready(function () {
var selector = function (dateStr) {
    var d1 = $('#datepickerln1').datepicker('getDate');
    var d2 = $('#datepickerln2').datepicker('getDate');
    var diff = 1;
    if (d1 && d2) {
        diff = Math.floor((d2.getTime() - d1.getTime()) / 86400000); // ms per day
        diff = diff -1;
    }
    $('#total').val(diff);
}
$("#datepickerln1").datepicker();
$('#datepickerln2').datepicker();
$('#datepickerln1,#datepickerln2').change(selector)
});

我做错了什么?

明白了…这是标准时间和夏令时之间的切换…你在三月的上一个星期天之后有一个小时,所以在2016年25是在之前,28是在之后

计算方法如下:
如何检查DST(日光节约时间)是否有效,如果是,偏移量是多少?