我有一个文本框。当我在该文本框中输入格式为MM/DD/YYYY
的日期并在文本框外单击时,我需要使用JavaScript将结果显示为MM/DD/YYYY+3
。
例如,如果我的日期是12/31/2013,则结果将是01/03/2014。
答案 0 :(得分:4)
希望此链接可以帮助您找到答案:
答案 1 :(得分:1)
查看优秀的资料库moment.js,您可以轻松将这三天添加到原始日期。
在你的情况下,它会是这样的:
var input = moment(myTextBoxValue);
input.add('d', 3); // input is now 3 days later
答案 2 :(得分:1)
我想最简单的程序和最佳可读解决方案是使用专用库来处理日期,例如Moment.js。
在那里,你有add function,它允许你在给定的时间点添加任意数量的时间。 E.g:
moment().add('days', 7);
如果您使用moment
函数来解析输入的时间,请将其用作源值,在其上调用add
,然后使用{{3将其作为JavaScript Date
返回你得到了你想要的东西。
所以基本上归结为:
var sourceDate = moment(new Date(2013, 7, 8)),
targetDate = sourceDate.add('days', 3),
result = targetDate.toDate();
然后,result
包含您想要的Date
对象。
我更喜欢使用Date
的原生JavaScript处理,因为它更易读,因此更容易理解。