jQuery ui Datepicker,在变量中添加天数

时间:2015-11-27 13:33:17

标签: jquery jquery-ui-datepicker

我试图在jQuery Datepicker中添加3天作为变量,如我在此示例中所示:

var dateSelected = fromDateInput.datepicker('getDate');
var count = 3;

var lol = dateSelected.setDate(dateSelected.getDate() + count);
console.log(lol);

如果我使用变量,我会在控制台中得到它,例如:1449615600000。

如果我这样做:

var dateSelected = fromDateInput.datepicker('getDate');
var count = 3;

dateSelected.setDate(dateSelected.getDate() + count);
console.log(dateSelected);

我会得到正确的日期(我在日期选择器中选择的日期+ 3天)

为什么我不能在变量中使用它?

3 个答案:

答案 0 :(得分:1)

试试这个:

var dateSelected = fromDateInput.datepicker('getDate');
var count = 3;

var dateUpdated = dateSelected.getDate() + count;
dateSelected.setDate(dateUpdated);
console.log(dateUpdated);

setDate方法不会返回任何内容。请参阅文档:jQuery UI DatePicker setDate

答案 1 :(得分:0)

试试这个:

var d = new Date("mm/dd/yyyy");
d.setDate(d.getDate()+3);

答案 2 :(得分:0)

setDate的结果是自1970年1月1日午夜以来的毫秒数。在你的第二个例子中,你使用的是实际日期对象,这就是为什么第二个例子给你你想要的东西而第一个没有。