Jquery函数在第一次单击时不起作用

时间:2013-07-24 10:54:03

标签: javascript jquery html

我添加了datepicker的功能。但我的日期选择器在第一次点击时没有打开。 这是我的jsp代码..

 至 这是我的查询功能..

            function addDate(idName) {
                    $(idName).datepicker({
                    defaultDate: "+1w",
                    changeMonth: true,
                    numberOfMonths: 1,
                    dateFormat: "dd/mm/yy"
                });
            }function addTime(idName) {
                $(idName).timepicker({`
                    ampm: true,
                    timeFormat: "hh:mmtt"
                });
            }

请帮帮我..谢谢。

3 个答案:

答案 0 :(得分:1)

分配DatePickers和TimePickers以自动聚焦事件。您不需要每次都调用$(object).datepicker(),只需在初始化时调用它,并在聚焦时正常打开。

一种好方法是将 .datepicker 类分配给您希望分配DatePicker的每个对象,然后将DatePicker分配给该类的所有元素。

$(document).ready(function() {
    $(".datepicker").datepicker({
        defaultDate: "+1w",
        changeMonth: true,
        numberOfMonths: 1,
        dateFormat: "dd/mm/yy"
    });
});

使用TimePickers做同样的事情。

答案 1 :(得分:0)

试试这个,我不知道你用的语言是什么?

@Html.TextBoxFor(model=> model.Filters.EndTime,new { @class = "date" })
$('.date').datepicker({ dateFormat: "yy/mm/dd", maxDate: '+0d', minDate: '-600d'}); 

上面的代码是用asp.net mvc编写的

答案 2 :(得分:0)

您需要致电

addDate(idName)

就像这样准备好文件

$(function() {
 addDate(idName)
});