0

jqueryのdatepickerフィールドの検証に焦点が当てられており、カレンダーを開くことを示しています。日付ピッカーのポップアップではなく、メッセージの検証のみが必要です。

4

1 に答える 1

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
});

于 2012-06-01T05:29:13.203 に答える