焦点来自于jquery中的验证datepicker字段

时间:2012-06-01 05:16:17

标签: javascript jquery jquery-ui

焦点来自jquery中的验证datepicker字段,它显示我打开日历。我只想验证消息不是弹出的datepicker。

1 个答案:

答案 0 :(得分:0)

快速破解你的方法:

$.validator.addMethod("endDate", function(value, element) { 

        var startDate = $('#txt_reg_form').val(), 
        ret = Date.parse(startDate) <= Date.parse(value) || value == ""; 

        if(!ret){ /*IF NOT VALID DATE*/

            /*TRY DISABLING DATEPICKER FOR A MOMENT*/
            $("#txt_reg_form").datepicker('disable');

            /*SET TIMEOUT TO ENABLE IT AFTER 1 SECOND*/
            setTimeout(function(){
                   $("#txt_reg_form").datepicker('enable');
               }, 1000);
        }
        return ret;
   }
    , "To date should be greater then From date"
);

<击> 如果datepicker与某个字段相关联,则会在关注该字段时弹出日历。您可以通过以下代码更改在focus上显示弹出窗口的默认行为,以便在点击按钮/图标上显示:

$( "#datepicker" ).datepicker({
    showOn: "button",
    buttonImage: "images/calendar.gif",
    buttonImageOnly: true
});

<击>