当我调用setDate函数时,jquery datepicker再次显示,我的页面上有多个日期选择器。当我选择一个datepicker值时,我想设置所有其他日历的值,它会挂起,直到我再次点击日期选择器,这就是我在做的方式。我正在使用jquery 1.6.1和jquery-ui-1.8.5
function initCalendarMulti() {
$(".calendarmulti").each(function (index) {
$(this).datepicker({
numberOfMonths: 2,
minDate: 1,
maxDate: "+1Y",
changeMonth: true,
changeYear: true,
duration: "fast",
onSelect: setValuesMulti,
regional: cul
});
});
}
function setValuesMulti(elem, inst) {
var temp;
if (segmIndex == 1) return;
for (var i = 1; i <= segmIndex; i++) {
var depSrc = $("#segment" + i + " input[id=txtDeparture" + i + "]").datepicker("getDate");
if ($("#segment" + (i + 1)).hasClass("hide") == false) {
var id = "segment" + (i + 1) + " input[id=txtDeparture" + (i + 1) + "]";
var depDes = $("#" + id).datepicker("getDate");
if (eval(depDes - depSrc) < 0) {
$("#" + id).datepicker("setDate", depSrc);//this line shows up the calendar again
//depDes.setDate(depSrc); // this line does not do anything
}
}
}
}
答案 0 :(得分:0)
我认为应该是
$("#" + id).datepicker('setValue', depSrc);