У меня есть список datepickers сгенерированного во время выполнения, каждый с идентификатором, но все под тем же классом «DatePicker».datepicker() работает на втором клике
<input class="datepicker" data-id="Adult" id="datepicker-0" Name="DateOfBirth0">
<input class="datepicker" data-id="Child" id="datepicker-1" Name="DateOfBirth1">
<input class="datepicker" data-id="Child" id="datepicker-2" Name="DateOfBirth2">
В JavaScript, я хочу сделать возраст взрослого между 13 и 90, а также детей в возрасте от 2 до 12. Таким образом, я делаю это:
$(function() {
$(".datepicker").click(function() {
var aId = this.id.split('-');
var refNum = aId[1];
var dataId = $("#datepicker-" + refNum).attr('data-id');
var minDate = "";
var maxDate = "";
if (dataId == 'Adult') {
minDate = "-90Y";
maxDate = "-13Y";
}
else if (dataId == 'Child') {
minDate = "-12Y";
maxDate = "-2Y";
}
$("#datepicker-" + refNum).datepicker({
changeMonth: true,
changeYear: true,
maxDate: maxDate,
minDate: minDate
});
});
});
Так странно, что происходит, является то, что при загрузке страницы, первый раз я нажимаю на " .datepicker ", ничего не происходит. Второй раз я нажимаю на ввод, появляется календарь даты.
Любая идея, почему?
, потому что на первый щелчок только его зарегистрированному в качестве Datepicker –