這個答案真的幫了我上手(小白) - 但我遇到了一些奇怪的行爲,當我設定的2014年12月31日開始日期,並添加+1到默認的結束日期。而不是給我結束日期01/01/2015我得到02/01/2015(!!!)。該版本解析開始日期的組件以避免這些年末的怪異事件。
$("#date_start").datepicker({
minDate: 0,
dateFormat: "mm/dd/yy",
onSelect: function(selected) {
$("#date_end").datepicker("option","minDate", selected); // mindate on the End datepicker cannot be less than start date already selected.
var date = $(this).datepicker('getDate');
var tempStartDate = new Date(date);
var default_end = new Date(tempStartDate.getFullYear(), tempStartDate.getMonth(), tempStartDate.getDate()+1); //this parses date to overcome new year date weirdness
$('#date_end').datepicker('setDate', default_end); // Set as default
}
});
$("#date_end").datepicker({
minDate: 0,
dateFormat: "mm/dd/yy",
onSelect: function(selected) {
$("#date_start").datepicker("option","maxDate", selected); // maxdate on the Start datepicker cannot be more than end date selected.
}
});
感謝您的。工作過一段時間:) – 2010-01-07 17:08:15
上面的作品也適合我。但爲什麼第2行中的「+ 1d」部分?我從第二行刪除了「+ 1d」,它也起作用。 – thd 2011-08-06 18:00:00
偉大的解決方案,嘗試了10種其他方式來在JavaScript中增加日期,並沒有工作。 – mircea 2013-11-30 17:23:55