2

テキストボックスでjquery uidatepickerコントロールを使用していると同時にonblur、検証にイベントを使用しています。問題は、テキストボックスをクリックしてカレンダーが表示され、その中で日付を選択すると、テキストボックスで検証が実行されることです。私はそれを処理しようとしますが、それでも一瞬表示されます。

ここにコードがあります

$(document).ready(function () {

    $("#date").datepicker({
        onSelect: function () {
            $("#span1").css("display", "none")
        }
    });
});

function check() {
    if ($("#date").val() == "") $("#span1").css("display", "inline-block");
}

理解を深めるために、ここにjsFiddle リンクがあります

編集: 最終的な解決策: 最初に提示された最も近い回答を受け入れました。

$("#date").datepicker({
    onClose: function() {
        check();
    }
});
4

3 に答える 3

1

入力ボックスのぼかしの代わりに、日付ピッカーが閉じるときにチェックを呼び出すこともできます。

$("#date").datepicker({
    onSelect: function () {
        $("#span1").css("display", "none")
    },
    onClose: function() {
        check();
    }
});
于 2013-04-04T21:23:42.130 に答える
-1

独自のホイールを発明するのではなく、この軽量プラグインを使用することをお勧めしますか? http://digitalbush.com/projects/masked-input-plugin/

jQuery UI DatePicker ともうまく連携し、日付形式について独自の検証を行う必要がなくなります。

于 2013-04-04T21:09:40.867 に答える