使用Javascript的日期掩码Inout为MM/DD/YYYY无jquery

使用Javascript的日期掩码Inout为MM/DD/YYYY无jquery,javascript,Javascript,我尝试在用户只使用JavaScript或带有jQuery或任何模板的Typescript单击文本框时,立即显示一个日期掩码MM/DD/YYYY。我有以下JavaScript代码: 函数日期格式(){ var日期=此值; if(date.match(/^\d{4}$/)!==null){ this.value=date+'-'; }else if(date.match(/^\d{4}\-\d{2}$/)!==null){ this.value=date+'-'; } } 问题在于“this”未设

我尝试在用户只使用JavaScript或带有jQuery或任何模板的Typescript单击文本框时,立即显示一个日期掩码MM/DD/YYYY。我有以下JavaScript代码:

函数日期格式(){
var日期=此值;
if(date.match(/^\d{4}$/)!==null){
this.value=date+'-';
}else if(date.match(/^\d{4}\-\d{2}$/)!==null){
this.value=date+'-';
}
}
问题在于“this”未设置为函数中的输入,因此
此.value
不引用任何内容。请尝试以下操作:

函数日期格式(输入){
var日期=输入值;
if(date.match(/^\d{4}$/)!==null){
input.value=日期+'-';
}else if(date.match(/^\d{4}\-\d{2}$/)!==null){
input.value=日期+'-';
}
}

很抱歉这么厚颜无耻,但是
怎么样?