我正在尝试向文本字段添加解析器,以确保用户输入格式为MM / DD / YYYY的日期。我也使用日历选择器来操作状态,并使用moment.js更新文本框...但是,我需要在用户输入日期时添加解析器,在那里他们可以键入/但还需要时/自我添加。
一些具有解析器之前/之后想法的场景:
3 -> 03/
3161995 -> 03/16/1995
31/ -> 03/01/
答案 0 :(得分:0)
您可以使用以下功能
function formatDate(date) {
let d = new Date(date),
month = '' + (d.getMonth() + 1),
day = '' + d.getDate(),
year = d.getFullYear();
if (month.length < 2) month = '0' + month;
if (day.length < 2) day = '0' + day;
return [month, day, year].join('-');
}
/* pass the data as follows
console.log(formateDate(new Date())); */
&#13;