Форма проверки 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
));
}
Но класс не добавляется, и ничто этого не делает.
Что я делаю не так?
3
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