Назначение указателя даты массиву полей ввода - PullRequest
2 голосов
/ 26 февраля 2012

Я просмотрел Интернет, но не могу найти то, что мне нужно.

У меня есть поле ввода с именем date [] с классом datepicker, у меня есть функция для клонирования этих полей ввода с помощью jquery, поэтому я могу иметь несколько полей

$(".datepicker").datepicker({dateFormat: 'dd-mm-yy', minDate: 0});

<input type="text" name="date[]" value="" class="datepicker" />

Когда на странице есть одно поле ввода, оно работает нормально, когда их 2, они оба заполнены одним и тем же значением, средство выбора не отображается на первом, когда вы щелкаете по нему, а на втором - однако значение не изменяется, когда оно должно.

Любые идеи, как заставить это работать

EDIT:

После дополнительной игры этот код работает для нескольких полей, но только когда они статичны. Мои поля ввода генерируются динамически с использованием .clone () и .prependTo (), это когда начинаются проблемы. Есть идеи?

1 Ответ

0 голосов
/ 26 февраля 2012

в строке $(".datepicker").datepicker({dateFormat: 'dd-mm-yy', minDate: 0});, .datepicker походит на аргумент для указателя даты, указывающий, куда поместить возвращаемые значения.И это должно быть уникальным.Если вы используете более одного элемента, имеющего класс как datepicker, функция datepicker будет возвращать одинаковое значение обоим.Вместо этого вы можете использовать что-то вроде -

$("#datepicker1,#datepicker2").datepicker({dateFormat: 'dd-mm-yy', minDate: 0});​, а html - - Demo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...