Date.parse 2.0几乎了解它

时间:2013-06-02 18:09:55

标签: javascript date

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写这个我能理解的地方。

1 个答案:

答案 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/