window.onload = init;
function init() {
var button = document.getElementById("addButton");
button.onclick = handleButtonClick;
}
function handleButtonClick(e) {
var textInput = document.getElementById("dateTextInput");
var dateString = textInput.value;
var parsedDate = Date.parse(dateString);
var dateValue = new Date(parsedDate);
var valid = !isNaN(dateValue);
if (!valid) {
alert("Please enter a valid date");
} else {
alert(dateValue);
}
e.preventDefault();
}
}
它现在起作用,但没有按下返回(输入)。我要感谢Pete写这个我能理解的地方。
答案 0 :(得分:0)
部分问题是e
未定义为处理程序的参数。
function handleButtonClick() {
e.preventDefault(); // e is undefined and this line will not work
}
确保e
是已定义的参数:
function handleButtonClick(e) {
e.preventDefault(); // e is now defined and will work as expected
}
要获取解析日期,只需使用该变量:
alert(dateValue);
这是一个小提琴,应该有助于澄清这一点:http://jsfiddle.net/mZ9SQ/