如何以编程方式调用jquery datepicker选择

时间:2013-11-18 14:46:14

标签: jquery jquery-ui datepicker jquery-ui-datepicker

我只想调用jquery datepicker onSelect回调,就像用户手动选择了一个日期一样。

我初始化如下:

startDateTextBox.datepicker({
       onSelect: function() {

            //callback when user selects a date

       },
       ..., //some other options

});

我已尝试startDateTextBox.datepicker("setDate","10/12/2012" );,但未调用onSelect函数。

丑陋的黑客很好。

感谢。

1 个答案:

答案 0 :(得分:3)

onSelect处理程序移到更高的范围并从两个位置调用它:

var onSelectHandler = function () {
    //callback when user selects a date
};

startDateTextBox.datepicker({
       onSelect: onSelectHandler
       ... //some other options
});

// wherever you need to programatically set the date
startDateTextBox.datepicker("setDate","10/12/2012" );
onSelectHandler.call(startDateTextBox);

您可能需要将一些其他参数传递给onSelectHandler,具体取决于您在函数中使用的内容。