Я добавляю это поле ввода через внешний.js файл при нажатии кнопки. Это добавляется каждый раз, когда нажимается кнопка.
<input name="new" id="date" type="text" value>
Я хочу добавить JQuery-ui datepicker в это поле.
Здесь код, который я использую прямо сейчас, но class= "hasDatepicker" не связан с новым полем, которое было добавлено, когда я проверяю его с помощью консоли.
$('[name="new"]').datepicker({
maxDate: '+0d',
dateFormat: 'yy/mm/dd'
});
Я хочу выбрать это по имени, а не id, так как идентификатор будет уникальным для каждого добавленного поля.
Датпикер добавляется в другие поля на моей странице, поэтому он должен работать и здесь.
Я также хочу добавить класс = "btn btn-darkgrey", чтобы ввести поле ввода в кнопку через JQuery.
Попробуйте
$('input[name="new"]').datepicker({
maxDate: '+0d',
dateFormat: 'yy/mm/dd'
});
Рабочий FIDDLE
Как вы сказали, каждый раз, когда поле ввода добавляется при нажатии кнопки. поэтому, когда вы добавили новое поле ввода в этом месте, вы должны инициализировать ввод с помощью datepicker. Это означает, что при нажатии кнопки вы добавили код, чтобы вставить новое поле ввода ниже, которое вы должны найти в виде ввода input: parent = input_name.
Здесь parent_element =, в котором вы добавляете/вставляете свой новый вход.
И инициализируйте этот ввод.
$input.datepicker({
maxDate: '+0d',
dateFormat: 'yy/mm/dd'
});
Попробуй это. надеюсь, что это сработает для вас.