Проверка даты не работает (конфликт с средством выбора даты)


Следующая проблема с 1.8 CE:

enter image description here

Когда я пытаюсь сохранить информацию о пользовательском дизайне 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'
    ));
Author: Fra, 2013-11-27

1 answers

Похоже, что вышеуказанная проблема связана только с форматом КОРОТКОЙ даты, поэтому обходным путем является установка другого формата.

Например, приведенный выше код выглядит как "исправление" проблемы:

    $dateFormatIso = Mage::app()->getLocale()->getDateFormat(
        Mage_Core_Model_Locale::FORMAT_TYPE_LONG
    );

Вероятно, короткий формат является чем-то "неоднозначным" для функции даты js

 3
Author: Fra, 2013-11-27 12:38:25