我想设定客户的“生日”(道布)属性的最大值。
我只想把这个日期定在今天之前(不是为了将来)。更改后,我希望在客户编辑屏幕的adminhtml后端上进行JS验证。
我想在我的模块中的安装脚本中更新这个属性。如何做到这一点?
提前谢谢你的帮助。
发布于 2013-08-09 13:52:16
你必须对它进行编码。管理面板使用原型验证:您可以通过使用验证规则创建自定义JS文件进行扩展,形式如下:
if(Validation) {
Validation.add AllThese ([
['validate-dob', // class/rule name
'DOB cannot be in the future', // Error message
function (v) {
// TODO: validation of input, 'v' being the input.
// return true (input is ok) or false
}]
// more rules here, if needed..
])};然后将“验证-道布”类动态添加到用户道布输入字段中。你也可以在这个文件里这样做。将您的自定义文件添加到adminhtml默认布局 main.xml中的管理主题中。
发布于 2013-08-09 14:00:22
您可以创建您自己的自定义验证,
var theForm = new VarienForm('theForm', true);
Validation.add('validate-dob','You failed to enter baz!',function(the_field_value){
if(check date)
{
return true;
}
return false;
});请参阅How to add a custom validation to Magento prototype
然后使用local.xml包括js文件。
<adminhtml_sales_order_view>
<reference name="head">
<action method="addItem"><type>skin_js</type><name>path/to/validation_dob.js</name></action>
</reference>
</adminhtml_sales_order_view>https://stackoverflow.com/questions/18146753
复制相似问题