Проверка даты не работает (конфликт с средством выбора даты)
Следующая проблема с 1.8 CE:
Когда я пытаюсь сохранить информацию о пользовательском дизайне CMS:
- Индивидуальный Дизайн От
- Индивидуальный Дизайн Для
Проверка завершается неудачно (даже если даты указаны правильно)
- Я пытаюсь использовать chrome
- Я пытался изменить свой язык (английский/итальянский), но та же проблема
Корень проблемы выглядит следующим образом:
Дата средство выбора заполняет даты в формате ДД/ММ/ГГГГ, но validator.js (строка 503) не удается создать объект new date(v)
.
Похоже, что date(string)
принимает только дату в английском/американском формате (ММ/ДД/ГГГГ)
Есть идеи, как это исправить?
Я ищу обходной путь при разработке расширения...
Ссылка:
Inchoo: Magento: Проблемы с форматом даты
Обновление
Некоторый код может помочь понять сценарий:
$dateFormatIso = Mage::app()->getLocale()->getDateFormat(
Mage_Core_Model_Locale::FORMAT_TYPE_SHORT
);
$fieldset->addField('date_from', 'date', array(
'name' => 'date_from',
'label' => Mage::helper('myhelper')->__('Date From'),
'image' => $this->getSkinUrl('images/grid-cal.gif'),
'format' => $dateFormatIso,
'class' => 'validate-date validate-date-range date-range-date-from'
));
$fieldset->addField('date_to', 'date', array(
'name' => 'date_to',
'label' => Mage::helper('myhelper')->__('Date To'),
'image' => $this->getSkinUrl('images/grid-cal.gif'),
'format' => $dateFormatIso,
'class' => 'validate-date validate-date-range date-range-date-to'
));
1 answers
Похоже, что вышеуказанная проблема связана только с форматом КОРОТКОЙ даты, поэтому обходным путем является установка другого формата.
Например, приведенный выше код выглядит как "исправление" проблемы:
$dateFormatIso = Mage::app()->getLocale()->getDateFormat(
Mage_Core_Model_Locale::FORMAT_TYPE_LONG
);
Вероятно, короткий формат является чем-то "неоднозначным" для функции даты js