11

jQuery datepicker スクリプトがあります。

$(function() {
    $( "#datepicker" ).datepicker({ dateFormat: "yyyy-mm-dd" });
}); 

このスクリプトを 2 つの入力に対して初期化する場合、最初の入力に対してのみ機能します。両方の入力に使用する方法は?

<input type="text" name="MyDate1" id="datepicker">
<input type="text" name="MyDate2" id="datepicker">
4

8 に答える 8

28

すべてidを に変更するだけclassです。

<input type="text" name="MyDate1" class="datepicker">
<input type="text" name="MyDate2" class="datepicker">

$(function() {
  $( ".datepicker" ).datepicker({ dateFormat: "yyyy-mm-dd" });
}); 

も使えます

$(function() {
  $( "input[name^=MyDate]" ).datepicker({ dateFormat: "yyyy-mm-dd" });
});
于 2012-05-29T17:00:31.820 に答える
6

これを繰り返すのはうんざりですが、それでも、もう一度繰り返します。idは一意である必要があります。したがって、これを使用します。

<input type="text" name="MyDate1" class="datepicker">
<input type="text" name="MyDate2" class="datepicker">

$(function() {
    $( ".datepicker" ).datepicker({ dateFormat: "yyyy-mm-dd" });
});
于 2012-05-29T17:00:51.640 に答える
4

ID の重複は無効です。代わりにクラスを追加する必要があります。

<input type="text" name="MyDate1" class="datepicker" id="datepicker1">
<input type="text" name="MyDate2" class="datepicker" id="datepicker2">

次に、次のことができます。

$(function() {
    $( ".datepicker" ).datepicker({ dateFormat: "yyyy-mm-dd" });
}); 
于 2012-05-29T17:00:45.563 に答える
2

名前による日付ピッカー機能へのアクセス:

$(function() {
    $('[name="MyDate1"]').datepicker({ dateFormat: "yyyy-mm-dd" });
}); 
于 2013-12-02T07:32:50.117 に答える