如何以焦点启动jquery datepicker

jim*_*jim 6 jquery

我是jquery的新手,并希望重点关注datepicker.

我的第一个文本框是一个日期字段,我试图用javascript给框重点,但是除非我点击页面上的其他地方然后通过在框内单击给它焦点,否则不会出现datepicker.

有没有办法以焦点方式启动datepicker,并且可能在页面加载时立即启动窗口小部件,然后在用户离开框时丢弃焦点?

  $( "#date" ).datepicker({
    dateFormat: "mm-dd-yy"
  });
Run Code Online (Sandbox Code Playgroud)

Har*_*til 8

试试这个 - http://www.jsfiddle.net/wnUWQ/embedded/result

$(document).ready(function() {
    $("#datepick").datepicker({
        dateFormat: "mm-dd-yy"
    });
    $("#datepick").focus(function() {
        $("#datepick").datepicker("show");
    });
    $("#datepick").focus();
});
Run Code Online (Sandbox Code Playgroud)

编辑:.ready()当DOM在浏览器中完全加载时,会触发$(document)对象的功能.首先我们将附加datepickerinput,然后我们附加一个focus显示日期选择器的事件处理程序,最后我们将焦点设置为输入.

这可以全部链接成一行,如:

$(document).ready(function() {
    $("#datepick").datepicker({
        dateFormat: "mm-dd-yy"
    }).focus(function() {
        $("#datepick").datepicker("show");
    }).focus();
});
Run Code Online (Sandbox Code Playgroud)

  • 可能是为了给人们时间来详细阐述答案 - 就像我现在所做的那样......;-) (2认同)