2013-08-22 2 views
0

Я хочу использовать Zeatata datapicker ... но если я присоединю его к входу, я не могу написать что-то отличное от данных, которые выбраны в календаре ... так как я могу выбрать что я могу написать в текстовое поле ...datapicker написать что-то другое в поле даты

PS Я использую только один текстовое поле в моей странице

+0

Предоставить скрипку. – Rex

+0

@Rex, я не могу повторить свой код в jsfiddle = (потому что он не хочет работать с github вообще = ( – vladimir

ответ

0

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

I wrote a date picker несколько лет назад, который делает это - см. Параметр callback_func.

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

var cal = new Calendar({ 
    callback_field: '#myField', 
    focusElements: '#myField', 
    callback_func: function(d, m, y, date) { return 'hijack!'; } 
}); 
0

Вы должны использовать плагин, который проверяет ваше событие KeyUp на текстовом поле.

Вот небольшой кусок кода, который я написал, что делает именно это: https://github.com/cassilup/jquery.keyup.validator

К сожалению, это не имеет код даты, но настроить его свободно, чтобы удовлетворить ваши потребности.


В качестве альтернативы, можно присвоить текстовое поле readonly и пусть DatePicker сделать ввод даты.

Смежные вопросы