jQuery DatePicker: получить выбранную дату

Мне нужно иметь возможность захватить выбранную дату из Datepicker и заполнить другое текстовое поле выбранным значением. В настоящее время я использую функцию onClose следующим образом:

$('#defaultDate').datepicker({
    onClose:function(theDate) {
        $('#txtEntry1').text = theDate;
    }
});

person Matt    schedule 22.02.2010    source источник
comment
И что? Каков твой вопрос?   -  person Bobby    schedule 22.02.2010


Ответы (2)


Есть более простой способ сделать это. Используйте встроенный параметр альтернативного поля, и все готово.

Заполнять альтернативное поле собственным форматом даты всякий раз, когда дата выбирается с помощью параметров altField и altFormat. Эту функцию можно использовать для представления даты, удобной для человека, для выбора пользователем, а также для передачи даты, более удобной для компьютера, для дальнейшей обработки.

person Matt Ball    schedule 22.02.2010
comment
Обратите внимание: опция alt-field не работает для промежутков (возможно, и для других элементов html). - person Nathan Koop; 25.05.2012
comment
@NathanKoop хорошо... да, <span> не является полем формы. - person Matt Ball; 25.05.2012
comment
Я не заметил никаких квалификаторов (думаю, поле должно быть чем-то вроде подсказки). Я просто хотел заполнить диапазон в другом месте формы на основе этого ввода. В этом случае создание текстового поля только для чтения не является отличным решением. - person Nathan Koop; 25.05.2012

Вы просматривали документы? http://docs.jquery.com/UI/Datepicker#events

Функция onSelect(dateText, inst)

Позволяет определить собственное событие при выборе средства выбора даты. Функция получает выбранную дату в виде текста и экземпляр средства выбора даты в качестве параметров. это относится к соответствующему полю ввода. Примеры кода

Предоставьте функцию обратного вызова для обработки события onSelect в качестве параметра инициализации.

$('.selector').datepicker({
   onSelect: function(dateText, inst) { ... }
});
person Thomas Ahle    schedule 22.02.2010