我在SO和其他资源上搜索了此问题,他们无法帮助我解决问题。 我想默认将日期年份显示为4位数字的年份,即使用户在输入字段中输入2位数字的年份,也基本上将用户输入年份的2位数字的年份标准化为4位数字的年份。
html:
<input type="text" value="20" is="input/>
这里的预期输出是2020年(我假设输入的所有年份都大于2000年)
我使用了date.getFullYear
,但是这不接受年份作为参数,即如果我遵循以下内容:
Js:
var d = new Date("20"); //how can I pass an year to any date to get the correct date
var n = d.getFullYear();
用户可以输入“ 20”或“ 2020”,输出应为“ 2020”。
条件:用户可以输入2位或4位日期,否则将导致错误。
目前,除了纯JavaScript之外,我无法为我的项目使用任何库或插件,因此无法使用瞬间。
知道怎么做吗?
答案 0 :(得分:1)
您可以使用以下条件:
var year = "20"
var fullYear = null;
if (year.length === 2) {
fullYear = "20" + year;
} else {
fullYear = year;
}
它检查所提供的年份是否有两位数字,如果是,则在字符串前加上“ 20”,否则,将其保持不变