jquery datepicker setvalue再次显示日历

时间:2012-10-25 04:35:58

标签: jquery jquery-ui

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

    }
}

1 个答案:

答案 0 :(得分:0)

我认为应该是

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