Salinan kode adalah sebagai berikut:
<! Doctype html>
<Html>
<head>
<meta charset = "UTF-8">
<title> input tanggal </iteme>
<script>
window.onload = function () {
var alaydate = document.getElementsbyclassName ("date");
untuk (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;
}
kalau tidak
{
Peringatan ("Kesalahan Entri Tanggal");
}
}
}
}
function checkdt (str)
{
var r = str.match (/^(/d {1,4}) (-| //) (/d {1,2})/2 (/d {1,2}) $/);
if (r == null)
{
mengembalikan false;
}
kalau tidak
{
var d = tanggal baru (r [1], r [3] -1, r [4]);
return (d.getlyear () == r [1] && (d.getMonth ()+1) == r [3] && D.getDate () == r [4]);
}
}
</script>
</head>
<body>
<input placeholder = "Harap masukkan tanggal">
</body>
</html>
Masukkan yyyy.mm.dd, yyyy. Mm. DD, yyyymmdd dikonversi menjadi yyyy-mm-dd
Fungsi checkdt ditemukan di Baidu Lady.
Ini adalah fungsi yang sangat sederhana dan praktis, teman dapat menggunakannya secara langsung.