不允许转换为未来年份的时刻.js
Don't allow convert to future year moment.js
我使用moment.js在我的web应用程序中处理我的日期时间值。我使用以下格式:DD.MM.YYYY
例如29.09.2016
。现在我有一些输入字段,我可以在其中输入一个人的出生日期。当我在62和99之间输入一个短年份时,它会像这样转换它:input
= 29.09.82
,它在按tab键后将其转换为29.09.2082
(将20放在82之前)。当我在00和62之间写一个短年份时,将其转换为如下示例:input
= 29.09.55
将转换为29.09.1955
(将19放在55之前)。所以第一个范围将被转换为21世纪的一年,第二个范围将被转换为20世纪的一年(这似乎是默认的,我不知道为什么)。现在我想防止转换成一年,这是在未来(所以不超过2016年,只有2016年,短年是16)。我该怎么做呢?现在我有这样的内容:
if(value.isValid() && isDayOfBirth) {
value.format(myFormat);
}
有办法做到这一点或检查它吗?我在http://momentjs.com/docs/里什么都没找到。谢谢。
应该可以。取当前年份,并检查已解析的年份是否大于当前年份。如果是,你减去100年(带你回到20世纪)。
var now = moment(),
year = now.year(); //Get current year
if (parsedDate.year() > year) {
parsedDate.subtract(100, "year");
}
相关文章:
- 使用时刻.js从日期时间中提取时间
- 时刻.js时区值返回错误的时间戳
- 如何设置现有时刻.js对象的日期
- 时刻.js 24小时制,处理第24小时
- 时刻.js + 实时戳时间前基于 UTC 来自服务器的日期时间
- 相同的日期,但不同的日子与时刻js
- 用户输入时刻js的两个日期之间的差异
- AngularJs 和时刻.js不起作用
- 时刻.js以日期中间格式包含文本
- 时刻.js转换 MM/dd/yyyy 格式日期
- 如何在 Karma 中配置 System.js 以测试取决于时刻.js的代码
- 获取时刻.js unix 时间戳中的时刻 0
- 时刻.js在特定时间创建弹出窗口
- 使用时刻.js获取不同时区的当前时间
- 时刻.js - 更改已格式化的过去日期的格式
- 从时刻 js 对象中提取时间
- 将新时区添加到时刻.js时区
- 时刻.js月差
- 时刻.js将时间更改为格林威治标准时间
- 时刻.js,在其他地方获得天数