La copia del código es la siguiente:
<! Doctype html>
<html>
<Evista>
<meta charset = "utf-8">
<title> Fecha Entrada </title>
<script>
window.onload = function () {
var alayDate = document.getElementsByClassName ("fecha");
para (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;
}
demás
{
alerta ("error de entrada de fecha");
}
}
}
}
función checkdt (str)
{
var r = str.match (/^(/d {1,4}) (-| //) (/d {1,2})/2 (/d {1,2}) $/);
if (r == nulo)
{
devolver falso;
}
demás
{
var d = nueva fecha (r [1], r [3] -1, r [4]);
return (d.getblyaryar () == r [1] && (d.getMonth ()+1) == r [3] && d.getDate () == R [4]);
}
}
</script>
</ablo>
<Body>
<Input PlaceLApader = "Por favor ingrese la fecha">
</body>
</html>
Ingrese a yyyy.mm.dd, yyyy. Mm. Dd, yyyymmdd convertido a aaaa yyy-mm-dd
La función checkDT se encontró en la dama de Baidu.
Es una función muy simple y práctica, los amigos pueden usarla directamente.