2

テキストフィールドがjQuery UI Datepickerのインスタンスであるかどうかを知る方法はありますか?

たとえば、次のコードがあるとします。

$('#item_id').datepicker();

このようなことをする方法はありますか:

if($('#item_id') IS NOT A DATEPICKER YET)
{
    $('#item_id').datepicker();
}

もちろん、上記の条件チェックは人間の言葉で書かれており、JavaScript の通常のコードではありません ;)

PS: 私の質問が非常に一般的であることはわかっていますが、私の英語はあまり上手ではありません :(

4

1 に答える 1

4

テキストフィールドが JQuery UI Datepicker に適用されると、「hasDatepicker」クラスが含まれます。

おそらく$('#field').hasClass('hasDatepicker')、ID「フィールド」を持つ特定のテキストフィールドに日付ピッカー機能が適用されているかどうかを確認するようなクエリを作成できます。ではなく、日付ピッカーが適用されたにチェックを行うようにしてください。

または、日付ピッカーの適用に使用されたのと同じクラスのチェックを行うこともできます。

$(".applyDatepicker").datepicker();「applyDatepicker」クラスを使用して、すべてのテキストフィールドに日付ピッカーを適用する場合。その後、 でバックトラックできます$('#field').hasClass('applyDatepicker')

于 2012-05-10T07:12:15.197 に答える