我试图在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天)
为什么我不能在变量中使用它?
答案 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日午夜以来的毫秒数。在你的第二个例子中,你使用的是实际日期对象,这就是为什么第二个例子给你你想要的东西而第一个没有。