首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Magento中设置日期属性的最大值?

问如何在Magento中设置日期属性的最大值?
EN

Stack Overflow用户
提问于 2013-08-09 12:32:13
回答 2查看 1.1K关注 0票数 0

我想设定客户的“生日”(道布)属性的最大值。

我只想把这个日期定在今天之前(不是为了将来)。更改后,我希望在客户编辑屏幕的adminhtml后端上进行JS验证。

我想在我的模块中的安装脚本中更新这个属性。如何做到这一点?

提前谢谢你的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-09 13:52:16

你必须对它进行编码。管理面板使用原型验证:您可以通过使用验证规则创建自定义JS文件进行扩展,形式如下:

代码语言:javascript
复制
 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中的管理主题中。

票数 2
EN

Stack Overflow用户

发布于 2013-08-09 14:00:22

您可以创建您自己的自定义验证,

代码语言:javascript
复制
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文件。

代码语言:javascript
复制
 <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>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18146753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档