2015-04-20 3 views
1

Я использую Ext.form.DateField с заданным форматом является «d/M/Y», как это:ExtJS DateField Формат Confuse

  { 
      xtype : 'datefield', 
      fieldLabel : 'Value Date <span style="color:red">*</span>', 
      name : 'valueDate', 
      allowBlank : false, 
      blankText : 'Please enter a Start Date', 
      msgTarget : 'under', 
      format : 'd/m/Y', 
      emptyText : 'dd/mm/yyyy'} 

Я хочу этот компонент для автоматического завершения входного значения с заданным форматом после нажмите клавишу вкладок. Я имею в виду, если бы я ввел текст '04022015', он должен отобразить этот текст как '04/02/2015 '. Но когда я вводим текст '04022015' и нажимаю клавишу Tab, он отображается как 02/04/2015, я не знаю, как заставить его работать, как я ожидал выше. Не могли бы вы помочь мне в этом? Большое вам спасибо!

ответ

1

Посмотрите на конфигурацию altFormats. По умолчанию шаблоны разбора:

"m/d/Y|n/j/Y|n/j/y|m/j/y|n/d/y|m/j/Y|n/d/Y|m-d-y|m-d-Y|m/d|m-d|md|mdy|mdY|d|Y-m-d|n-j|n/j" 

Где | является разделителем между различными форматами. Как вы видите, порядок по умолчанию равен m-d-y. Просто измените эту строку на:

"dmy|dmY|d/m/y|d/m/Y|d-m-y|d-m-Y" // or similar... 

Должны быть доступны любые форматы, которые вы хотите проанализировать.

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