两个日期之间的Datepicker差异失败

时间:2013-10-10 07:31:52

标签: javascript jquery date datepicker

我',试图找出jquery ui datepicker插件生成的两个日期之间的差异(以天为单位),这就是我的尝试方式(基于this acepted answer

var sDate = $('.start input').datepicker('getDate');
var nDate = $('.end input').datepicker('getDate');

console.log(sDate); /* Logs Date {Wed Oct 16 2013 00:00:00 GMT+0200 (CEST)} */
console.log(nDate); /* Logs Date {Fri Oct 18 2013 00:00:00 GMT+0200 (CEST)} */

var dias = (nDate - sDate)/1000/60/60/24;

console.log(dias); /* Logs 30 */

问题是我选择了两个日期,差异为2天,这是记录30,

我在这里错过了什么?

1 个答案:

答案 0 :(得分:1)

工作演示 http://jsfiddle.net/xUKnX/

另请查看我之前的回复:How to add/subtract dates with javascript?

以下内容符合您的需求:)

<强>码

$('.start,.end').datepicker();

$('.hulk').click(function () {
    var sDate = $('.start').val();
    var nDate = $('.end').val();

    console.log(sDate); /* Logs Date {Wed Oct 16 2013 00:00:00 GMT+0200 (CEST)} */
    console.log(nDate); /* Logs Date {Wed Oct 18 2013 00:00:00 GMT+0200 (CEST)} */
    var startdate = new Date(sDate);

    var enddate = new Date(nDate);

    enddate.setDate(enddate.getDate() - startdate.getDate() -1);
    alert(enddate.getDay());
});

工作版

的屏幕截图

enter image description here