jQuery UI datepicker: действительно ли можно ли отформатировать дату и позволить ли несколько символов разделителя?

Я предпочитаю, чтобы мой datepicker был отформатирован с этой опцией

{dateFormat: 'mm-dd-yy'}

Исключая: 16.06.2010

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

Существует ли способ установить datepicker так, чтобы он принял значение по умолчанию к mm-dd-yy, но не препятствовал тому, чтобы кто-то ввел mm/dd/yy?

Я действительно знаю, что могу установить {constrainInput:false}, хотя затем люди могут ввести буквы :(

Спасибо за любую справку.

9
задан user169867 16 June 2010 в 15:45
поделиться

2 ответа

у datepicker есть опции altField и altFormat, так что вы можете показывать один формат, но отправлять другой, но это не то, что вам нужно.

Я предлагаю вам использовать datejs ( http://www.datejs.com/ ) для анализа пользовательского ввода и обновления скрытого текстового поля, которое связано с вашим датпикером.

1
ответ дан 4 December 2019 в 09:12
поделиться

Совершенно верно. Вы можете ввести что угодно в поле, если отключите constrainInput.

$( "#myDateInput" ).datepicker({ 
  dateFormat: 'mm-dd-yy',
  constrainInput: false
});

Полная документация: http://api.jqueryui.com/datepicker/#option-constrainInput

22
ответ дан 4 December 2019 в 09:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: