我想以编程方式在嵌入式jQuery datepicker上设置多个日期。我有一个日期数组,我想遍历它们,并且在每次迭代中,都应该在datepicker中选择一个日期。

结果应该是在嵌入式jQuery datepicker上选择的多个日期。

这是我正在尝试的方法,但并没有取得太大的成功。

for(var j=0; j<dateArr.length; j++){
    $("#inlineDp").datepicker.('setDate',dateArr.pop());
}

最佳答案

第二部分不是方法:它是datepicker constructor的一部分。

您需要做的是遍历数组并每次都使用该构造函数(但要在循环之前初始化datepicker)。

至于选择多个日期,默认情况下您不能这样做(一次只能选择一个日期),因此您必须使用third party plugin

$("#inlineDp").datepicker();

for (var j = 0; j < dateArr.length; j++) {
    window.setTimeout(function(){
       $("#inlineDp").datepicker("setDate", dateArr[j]);
    }, 500);
}

(请注意,为简单起见,此代码未考虑problem with timeouts in loops(即,它们不起作用)。但是,下面的演示中的代码可以(因此,您应在此处使用该代码,而不是上面的说明示例中的代码)。 )。

Demo

关于javascript - 以编程方式在jquery datepicker上设置多个日期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27459205/

10-11 05:09