Tüm randevularmın, otomatik olarak oluşturulmuş, datepicker girişiyle aynı kimliğe sahip, ancak bir alt çizgi eklenmiş gizli bir alanı var. jQuery Datepicker - Tüm tarih tutucular için altField'ı otomatik olarak tanımla
<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>
Ve
sonra sınıfdatepicker
sahip herhangi bir alan bir datepicker haline getirilmiş olur.
$('.datepicker input').datepicker({
altFormat: 'yy-mm-dd',
changeMonth: true,
constrainInput: true,
dateFormat: 'dd/mm/y',
minDate: '+0d',
numberOfMonths: 2
});
Ancak, her biri için altField seçeneğini ayarlamak için otomatik olarak nasıl alabilirim?
Bu işe yaramıyor. Özgün seçeneklerdeki ödevi de denedim ama bu da işe yaramıyor.
$('.datepicker input').each(function() {
var altField = '_' + $(this).prop('id');
$(this).datepicker('option', 'altField', altField);
});
'var altField = '_' + $ (this) .prop ('id');': id bir özellik değil, bir özellik olduğunu unutmayın. – Pere