嗨,我正在使用安全黑客在表达式引擎中做一个表单,我的一个字段“生日”使用日期字段类型。表达式引擎将自动添加jQuery数据报警器,但当生成这种类型的字段时,我无法看到如何添加我通常会添加的任何选项或格式。
我的普通代码:
$(function() {
$( "#datepicker" ).datepicker({
changeMonth: true,
changeYear: true,
dateFormat: 'dd/mm/yy',
maxDate: new Date()
});
});我能想到的唯一选项是让这个字段成为文本输入,并自己在模板中添加数据报警器,但这将删除EE对该字段类型执行的日期验证。
是否在此字段类型中添加其他数据转拨选项?
发布于 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),而被转换为时间戳,这将更加有用和可移植。
唯一真正的解决方案是为此编写您自己的日期字段类型。不会很难的。
https://stackoverflow.com/questions/12781715
复制相似问题