Инициировать событие onChange на только для чтения даты jQuery - PullRequest
1 голос
/ 18 декабря 2011

У меня есть поле ввода с событием onChange, которое запускает вызов AJAX, который сохраняет новое значение поля ввода в базе данных.Это прекрасно работает, когда пользователь вручную вводит текст в текстовое поле, но не когда я присоединяю jQuery datepicker к полю.

Что я хотел бы сделать, это сделать текстовое поле только для чтения, прикрепить к нему DatePicker и иметьСобытие onchange вызывается, когда пользователь выбирает дату в средстве выбора даты.

Итак, необходимо решить две проблемы:

  1. Инициировать событие onChange в текстовом поле, когда дата выбрана вdatepicker.
  2. Убедитесь, что решение работает, если текстовое поле доступно только для чтения.

Спасибо

Ответы [ 3 ]

2 голосов
/ 18 декабря 2011

Вы должны использовать события Datepicker вместо назначения событий для текстового поля

$('.selector').datepicker({
   onSelect: function(dateText, inst) {
                 //do something here
             }
});
1 голос
/ 18 декабря 2011

Использовать указатели даты Событие onSelect

0 голосов
/ 19 декабря 2011

Проблема в моем случае заключалась в вмешательстве в сторонний механизм обработки событий веб-фреймворка. Однако, если кому-то интересно, у меня работает следующий фрагмент кода:

$(this).datepicker({
  onSelect: function(dateText, inst) {
    $(this).val(dateText);
    $(this).change();
  }
})
...