我正在尝试从表单中获取日期值。我在这里尝试做的是获取值然后将该值与正则表达式进行比较。然后我尝试创建一个日期对象,我将日期值设置为匹配的结果。我的控制台只返回NaN
,即使我输入了正确的格式。关于如何修改这个以便我可以正确设置日期值的任何想法?
var adate = document.getElementById("dueDate").value;
var datestring = new RegExp("[0-9]{4}\\.\[0-9]{2}\\.\[0-9]{2}");
var stringmatch = adate.match(datestring);
var date = (new Date()).setDate(stringmatch);
console.log(date);
if (checkInputText(date, "Please enter a due date")) {
return;
}
答案 0 :(得分:0)
当我稍微更改正则表达式并执行此操作时,我得到了stringmatch和date的值,而不是我的。
var adate = "11/09/2288";
var datestring = /^(\d{2}[.\/-])(\d{2})([.\/-]\d{4})$/;
var stringmatch = adate.match(datestring);
var d = new Date(stringmatch[0]);
var date = d.setDate(stringmatch[2]);
Date.setDate(day)< - 用法,我不确定你在这里尝试做什么。在我硬编码的日期,你想要“09”设置日期吗?我试图将我的大脑包裹在你想要完成的事情中。