Dijit/form/DateTextBox没有'不像2033年以后
Dijit/form/DateTextBox doesn't like year 2033 onwards
我正在尝试创建一个接受mm/yy的文本框。出于某种原因,这不喜欢2032年以后的日期。有人能告诉我为什么不,解决方案是什么吗?
更新:问题严格来说是一个2位数的年份问题。
<input type="text" class="miniTextBox" id="${id}_Date" name="${id}_Date" maxlength="5"
data-dojo-attach-point="indate"
data-dojo-type="dijit/form/DateTextBox"
data-dojo-props="constraints:{fullYear: false, datePattern: 'MM/yy', max: '2099-12-31'},
popupClass: 'dojox.widget.MonthAndYearlyCalendar'"
promptMessage="Example: 10/14" />
如果有任何不同,以下信息可能会有所帮助:
- 使用Dojo 1.8
- 这是小部件模板的一部分
- 这个小部件上有一个postCreate修改,将fullYear约束设置为false
- 它不使用标准的弹出式日历,无论是通过弹出式还是从文本框输入日期都无关紧要
- 这个问题严格来说是一个2位数的年份格式问题——当日期格式改为MM/yyyy并且fullYear为true时,它可以正常工作
如果有人还在想,这是意料之中的行为。请参阅文档。
当使用两位数年份时,对于yy和yyyy模式,根据当前年份之前80年和之后20年的滑动窗口选择一个世纪。
2013年,2033年正好在这个窗口之外,33年被解释为1933年。
相关文章:
- 安卓版本的代码不像桌面互联网浏览器那样工作
- Javascript使用php日期字符串显示2014年而不是2013年
- 钛-圆形表视图看起来不像代码
- 为什么 NodeJS 不像浏览器那样执行构造函数
- 如何验证日期必须从两个日期中不少于一年
- HTML DOM - element.appendChild() 的行为不像我期望的那样
- 如果闭包的行为类似于对象,它们是对象吗?(好像不像)
- Durandal:Widget的激活回调的行为不像常规视图模型的回调
- NodeJS : app.get() 不像我所说的那样运行
- 不像同时有几个Facebook粉丝页面
- Underscorejs 包含不像 indexOf
- 为什么“螃蟹”(实体)不像“怪物”(也是实体)那样可触摸
- 字母数字、空格和符号的正则表达式,不像我需要的那样匹配
- node.js UNIX 密码哈希的 DES 加密不像 mkpasswd 那样工作
- JavaScript 条件不像我期望的那样短路
- 如何在选择时在文本框中获取文件名(不像c:/fake-path/)
- 按钮不像Chrome
- jQuery hide/show 不起作用,不像 JS 函数
- Dijit/form/DateTextBox没有'不像2033年以后
- 面对MakeLike不像php中的Button,mysql使用ajax调用