【发布时间】:2011-12-07 11:32:21
【问题描述】:
我对此感到困惑。我们有一个输入生日的 ExtJS 表单。但是,通常不知道出生的月份或日期。用户的约定是在未知时输入 xx——xx/xx/1984。
如果你需要输入xx,你可以输入,否则你可以使用ExtJS datepicker。保存工作正常,但如果您以 xx/xx/1984 格式保存,然后再次查看表单,而不是显示输入的生日,该字段为空白。那是因为 ExtJS 会阻塞日期字段中的非数字。
PHP 表单:
echo "<input id=\"dobDt\" name=\"dobDt\" value=\"" . getData("dobDd","textarea") . "/" . getData("dobMm","textarea"). "/" .getData ("dobYy", "textarea") . "\" type=\"text\">
ExtJ:
dobDtFormat = new Ext.form.DateField({
fieldLabel: '',
format: 'd/m/Y',
maskRe : /[\Xx{1,4}\d{1,2}\/]/,
validationEvent: false,
allowBlank:true
});
dobDtFormat.applyToMarkup(document.mainForm.dobDt);
Ext 将输入替换为its date field。关于如何让“xx”出现的任何想法?
当日历出现并且您选择一天时,也不确定如何处理“xx”。理想情况下,我们希望“xx/xx/1980”出现在输入中,但是当您打开日历时,它会解释为“01/01/1980”。
【问题讨论】:
-
由于 ExtJS 不支持开箱即用的“xx”日期格式,因此您将
标签: javascript forms extjs datepicker