Кода -копия выглядит следующим образом:
<! Doctype html>
<html>
<голова>
<meta charset = "utf-8">
<title> ввод даты </title>
<Скрипт>
window.onload = function () {
var alaydate = document.getElementsbyclassname ("date");
для (var i = 0; i <alaydate.length; i ++)
{
alaydate [i] .onchange = function () {
var datevalue = this.value;
dateValue = dateValue.replace (//./ g, "-");
dateValue = dateValue.replace (//./ g, "-");
if (datevalue.length == 8) {
var temp = datevalue.substring (0,4) + "-" + datevalue.substring (4,6) + "-" + datevalue.substring (6,8);
datevalue = temp;
console.log (datevalue);
}
if (checkdt (datevalue)) {
this.value = datevalue;
}
еще
{
Alert («Ошибка входа даты»);
}
}
}
}
Функция CheckDT (Str)
{
var r = str.match (/^(/d {1,4}) (-| //) (/d {1,2})/2 (/d {1,2}) $/);
if (r == null)
{
вернуть ложь;
}
еще
{
var d = новая дата (r [1], r [3] -1, r [4]);
return (d.getaillyear () == r [1] && (d.getmonth ()+1) == r [3] && d.getDate () == r [4]);
}
}
</script>
</head>
<тело>
<input placeholder = "Пожалуйста, введите дату">
</body>
</html>
Введите yyyy.mm.dd, yyyy. Мм. Dd, yyyymmdd преобразован в yyyy-mm-dd
Функция CHECKDT была найдена у леди Baidu.
Это очень простая и практическая функция, друзья могут использовать ее напрямую.