Форма проверки AJAX в пользовательском внутреннем модуле


Я создаю пользовательский модуль и хотел бы проверить поля ввода такой даты.

Я пытался в Form.php

public function _prepareForm()
{        
    $form = new Varien_Data_Form(array(
        'id'     => 'edit_form',
        'method' => 'post'
    ));

    $f = $form->addFieldset('User', array(
        'legend' => 'Add User',
        'class'  => 'fieldset-wide'
    ));

    $f->addField('to', 'date', array(
        'name'     => 'to',
        'label'    => 'Date to',
        'format'   => 'DD-MM-YYYY',
        'class'    => 'validate-date',
        'required' => true
    ));
}

Но класс не добавляется, и ничто этого не делает.

Что я делаю не так?

Author: sv3n, 2013-01-31

3 answers

Попробуйте validate_class, не class

$f->addField('to', 'date', array(
    'name'     => 'to',
    'label'    => 'Date to',
    'format'   => 'DD-MM-YYYY',
    'validate_class'    => 'validate-date',
    'required' => true
));

Посмотрите на Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Related в качестве примера.

 2
Author: ProxiBlue, 2018-10-16 23:26:12

На самом деле я не совсем уверен, о чем именно вы спрашиваете. Я предполагаю, что вы пытаетесь назначить класс validate-date вашему полю даты "кому"?

Мое предложение проверить и/или решить вашу проблему: Попробуйте добавить простое текстовое поле и добавить проверку в форму. Работает ли это?

 1
Author: Anna Völkl, 2013-02-01 21:43:10

Хорошо, это мой рабочий код:

public function _prepareForm()
{
    $form = new Varien_Data_Form(array(
        'id'     => 'edit_form',
        'method' => 'post'
    ));

    $f = $form->addFieldset('User', array(
        'legend' => 'Add User',
        'class'  => 'fieldset-wide'
    ));

    $f->addField('from', 'date', array(
        'label' => 'From',
        'after_element_html' => '<small>Comments</small>',
        'image' => $this->getSkinUrl('images/grid-cal.gif'),
        'format' => Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT),
        'class' => 'validate-date')
    );
}
 0
Author: MiMo, 2018-10-16 23:28:14