0

我正在使用带有 jquery 1.7.2 和 jqueryui 1.8.20 的内联 Datepicker。我遇到的问题是,在我更改日期选择器中的月份之前,以下内容不起作用,然后它就可以正常工作。任何帮助,将不胜感激。

$( "#datepicker" ).datepicker({ 
       dateFormat: 'D, dd M yy',
       minDate:0,
       onSelect: function(dateText, inst){ 
            //$('.field_pickDate').html(dateText);
            alert('boo');
            //console.log(dateText);
        } 
    });

dateFormat并且minDate都在工作,但onSelect事件并没有从一开始就触发。

4

1 回答 1

0

这是该事件的默认功能。

当用户在日期选择器中“选择”某些东西时,它会被触发。

要调用点击事件(在显示日期选择器之前),您可以使用“beforeShow”。

$( "#datepicker" ).datepicker({ 
       dateFormat: 'D, dd M yy',
       minDate:0,
       beforeShow: function(input, inst) {
             alert("Fired on click, before the picker is shown");
       },
       onSelect: function(dateText, inst){ 
            //$('.field_pickDate').html(dateText);
            alert('boo');
            //console.log(dateText);
        } 
    });

这是一个使用您的代码的 JSFiddle 示例。

http://jsfiddle.net/applehat/jukJa/1/

您总是可以在文本框中添加另一个事件,例如$('#datepicker').select(function(){ /* do something */ }); ,如果您想检测他们选择字段。

================= 编辑===============

由于您将其用作内联元素,因此我不确定您的问题是什么。我在这里更新了我的 JSFiddle:http: //jsfiddle.net/applehat/jukJa/2/

一切都在这里按预期工作,所以也许你有其他代码导致问题?

于 2012-05-14T15:51:52.857 回答