首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >表达式引擎SafeCracker格式数据报警器

表达式引擎SafeCracker格式数据报警器
EN

Stack Overflow用户
提问于 2012-10-08 12:25:05
回答 1查看 1.1K关注 0票数 0

嗨,我正在使用安全黑客在表达式引擎中做一个表单,我的一个字段“生日”使用日期字段类型。表达式引擎将自动添加jQuery数据报警器,但当生成这种类型的字段时,我无法看到如何添加我通常会添加的任何选项或格式。

我的普通代码:

代码语言:javascript
复制
 $(function() {
    $( "#datepicker" ).datepicker({
        changeMonth: true,
        changeYear: true,
        dateFormat: 'dd/mm/yy',
        maxDate: new Date()
    });
 });

我能想到的唯一选项是让这个字段成为文本输入,并自己在模板中添加数据报警器,但这将删除EE对该字段类型执行的日期验证。

是否在此字段类型中添加其他数据转拨选项?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-08 13:03:16

那么,您可以在datepicker="no"中设置防盗标签,然后手动添加javascript。但是:您不能像上面所显示的那样使用您的自定义格式--对于要作为本机EE日期字段进行验证的输入,它必须使用datePicker格式yy-mm-dd+(当前时间为HH:MM AM/PM格式)--这是datePicker本机不做的。(查看EE的一个开发人员的这篇文章表示他们是如何做到这一点的。)

另一种选择是使用EEvent Helper字段,因为它不需要时间部分来验证(尽管它也需要yy-mm-dd)。但是,datepicker="no"只影响本机日期字段,因此您必须设置safecracker_head="no" --但是,您也将失去表单中其他字段类型所需的任何javascript或CSS。

Re:使用纯文本字段:除了验证问题之外,您的数据将以输入的形式存储(mm/dd/yy),而被转换为时间戳,这将更加有用和可移植。

唯一真正的解决方案是为此编写您自己的日期字段类型。不会很难的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12781715

复制
相关文章

相似问题

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