jquery datepicker setvalue再次显示日历

jquery datepicker setvalue再次显示日历,jquery,jquery-ui,Jquery,Jquery Ui,当我调用setDate函数时,jquery datepicker再次出现,我的页面上有多个datepicker。当选择一个日期选择器值时,我想设置显示的所有其他日历的值,它只是挂起,直到我再次单击日期选择器,下面是我的操作方法。我正在使用jquery 1.6.1和jquery-ui-1.8.5 function initCalendarMulti() { $(".calendarmulti").each(function (index) { $(this).datepic

当我调用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
        }
    }

    }
}
函数initCalendarMulti(){
$(“.calendarmulti”).each(函数(索引){
$(此).datepicker({
月数:2,
minDate:1,
最大日期:“+1Y”,
变化月:对,
变化年:是的,
持续时间:“快”,
onSelect:setValuesMulti,
地区:cul
});
});
}
功能设置值多(元件、仪表){
无功温度;
如果(segmIndex==1)返回;

对于(var i=1;i我认为应该是

$("#" + id).datepicker('setValue', depSrc);

我想知道为什么4天后我都没有回复?堆栈真的溢出了吗?