我有一個使用jQuery的DatePicker插件的3個輸入字段的表單。這些字段是#startdate,#enddate和#raindate。我使用DatePicker的事件函數來使#startdate和#enddate一起工作,因此#enddate不能在#startdate之前。順便提一下,這兩個字段都是必需的。 #raindate字段不是必需的。但是,如果用戶想在這裏添加日期,我希望它在#enddate中選擇的日期之後。我該怎麼做呢?下面是我對獲得STARTDATE日期和結束日期共同努力代碼:如何獲得一個jquery datepicker輸入與另一個值的集成?
function getDates() {
var dates = $("#startdate, #enddate").datepicker({
defaultDate: "+1d",
changeMonth: true,
numberOfMonths: 1,
onSelect: function(selectedDate) {
var option = this.id == "startdate" ? "minDate" : "maxDate",
instance = $(this).data("datepicker");
date = $.datepicker.parseDate(
instance.settings.dateFormat ||
$.datepicker._defaults.dateFormat,
selectedDate, instance.settings);
dates.not(this).datepicker("option", option, date);
}
});
}
有沒有指定這樣的事情?:
minDate: $(#enddate).val() + 1d
你可能想看看長絲組的[日期範圍選擇器(http://www.filamentgroup.com/lab/date_range_picker_using_jquery_ui_16_and_jquery_ui_css_framework/) – Pointy 2010-09-27 13:58:21