У меня есть два средства выбора даты в одной форме. У них есть другой идентификатор, таким образом, это не должно быть связано с подобными ошибками, такими как этот. jQuery. Примените селектор к каждому полю в динамической форме
Ошибка я вхожу в поджигателя, является 'неперехваченным исключением: Недостающие данные экземпляра для этого datepicker'
Который инициирован, когда я выбираю день из '#copyTo' datepicker, который является вторым datepicker на форме. Первый datepicker работает отлично.
Форма, которую я имею,
JQuery
jQuery('input#copyFrom','div#copyFromHistory form')
.datepicker({
altField: 'input#copyFromHid',
altFormat: 'yy-mm-d',
dateFormat: 'd MM yy',
firstDay: 1,
beforeShowDay: function(date) {
return (date.getDay() == 1) ? [true, ""] : [false, ""]; }
});
jQuery('input#copyTo','div#copyFromHistory form')
.datepicker({
altField: 'input#copyToHid',
altFormat: 'yy-mm-d',
dateFormat: 'd MM yy',
firstDay: 1,
beforeShowDay: function(date) {
return (date.getDay() == 1) ? [true, ""] : [false, ""]; }
});
Какие-либо предложения относительно того, почему первое поле работало бы, но не второе?
Две вещи приходят на ум:
Один находится в ваших селекторах jQuery:
jQuery('input#copyFrom','div#copyFromHistory form')
jQuery('input#copyTo','div#copyFromHistory form')
в обоих случаях вы передаете параметр контекста / владельца для jQuery ()
, но Это ищет DOM-элемент или документ ... не строка.
И второе вещью:
Copy From <input id="copyFrom" name="copyFrom"/>
Copy To <input type="text" id="copyTo" name="copyTo"/>
Копия, чтобы иметь Тип = «Тест»
и копия не (хотя тип ввода по умолчанию - это текст ... так, вероятно, не так)
Я подозреваю, что вы действительно хотите:
jQuery('input#copyFrom').datepicker(....)
jQuery('input#copyTo').datepicker(....)