Die Codekopie lautet wie folgt:
<! docType html>
<html>
<kopf>
<meta charset = "utf-8">
<title> Datumseingabe </title>
<Script>
window.onload = function () {
var alaydate = document.getElementsByClassName ("Datum");
für (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;
}
anders
{
alert ("Datumseintragsfehler");
}
}
}
}
Funktion checkdt (STR)
{
var r = str.match (/^(/d {1,4}) (-| //) (/d {1,2})/2 (/d {1,2}) $/);
if (r == null)
{
false zurückgeben;
}
anders
{
var d = neues Datum (R [1], R [3] -1, R [4]);
return (d.sGetingFoyear () == r [1] && (d.getMonth ()+1) == r [3] && d.getDate () == r [4]);
}
}
</script>
</head>
<body>
<Eingabe platzhalter = "Bitte geben Sie Datum ein">
</body>
</html>
Geben Sie yyyy.mm.dd, yyyy ein. Mm. DD, yyyymmdd in yyyy-mm-dd umgewandelt
Die Checkdt -Funktion wurde in der Baidu -Dame gefunden.
Es ist eine sehr einfache und praktische Funktion, Freunde können sie direkt verwenden.