私のすべての日付ピッカーには、日付ピッカー入力と同じIDを持つが、アンダースコアが前に付いた、自動生成された非表示フィールドがあります。
<div class="datepicker">
<input id="MyField1" type="text" value="" />
<input id="_MyField1" type="hidden" value="" />
</div>
<div class="datepicker">
<input id="MyField2" type="text" value="" />
<input id="_MyField2" type="hidden" value="" />
</div>
そして、クラスを持つフィールドはすべてdatepicker
日付ピッカーになります。
$('.datepicker input').datepicker({
altFormat: 'yy-mm-dd',
changeMonth: true,
constrainInput: true,
dateFormat: 'dd/mm/y',
minDate: '+0d',
numberOfMonths: 2
});
しかし、どうすれば自動的にそれを取得して、それぞれにaltFieldオプションを設定できますか?
これは機能しません。また、元のオプションで割り当てを実行しようとしましたが、それも機能しません。
$('.datepicker input').each(function() {
var altField = '_' + $(this).prop('id');
$(this).datepicker('option', 'altField', altField);
});