1

異なる量の日付ピッカーを表示する必要があります。フォームは動的に生成されるため、使用する Datepicker の数を予測できません。すべての入力に 1 つの ID を使用することは可能ですか?

 $("#datepicker").datepicker({ dateFormat: 'yy-mm-dd' }).mask("9999-99-99");
<input type="text" name="startDate1" value="" id="datepicker" >
<input type="text" name="startDate2" value="" id="datepicker" >

http://jsfiddle.net/UKbuC/

4

2 に答える 2

2

いいえ。同じ ID を持つ要素を複数持つべきではありません。jqueryでは、それらすべてに「datepicker」のクラスを与え、代わりにセレクター「.datepicker」を使用する方が良い方法です。

<input type="text" name="startDate1" value="" class="datepicker" >
<input type="text" name="startDate2" value="" class="datepicker" >

$(".datepicker").datepicker({ dateFormat: 'yy-mm-dd' }).mask("9999-99-99");
于 2013-03-26T15:04:43.667 に答える
0

すべての入力に id の代わりに1 つのクラスを使用し、クラス名を使用して日付ピッカーをバインドします。

// bind datepicker using class name
$(".mydatepicker").datepicker({ dateFormat: 'yy-mm-dd' }).mask("9999-99-99");

<input type="text" name="startDate1" value="" class="mydatepicker" >
<input type="text" name="startDate2" value="" class="mydatepicker" >
于 2013-03-26T15:04:44.020 に答える