نسخة الكود كما يلي:
<! doctype html>
<html>
<head>
<meta charset = "utf-8">
<title> إدخال التاريخ </title>
<script>
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 ؛
}
آخر
{
تنبيه ("خطأ إدخال التاريخ") ؛
}
}
}
}
وظيفة checkdt (str)
{
var r = str.match (/^(/d {1،4}) (-| //) (/d {1،2})/2 (/d {1،2}) $/) ؛
إذا (ص == فارغ)
{
العودة كاذبة
}
آخر
{
var d = تاريخ جديد (r [1] ، r [3] -1 ، r [4]) ؛
return (d.getlyear () == r [1] && (d.getMonth ()+1) == r [3] && d.getDate () == r [4]) ؛
}
}
</script>
</head>
<body>
<inpute legholder = "الرجاء إدخال التاريخ">
</body>
</html>
أدخل yyyy.mm.dd ، yyyy. مم. DD ، yyyymmdd تحولت إلى yyyy-mm-dd
تم العثور على وظيفة CheckDT في سيدة بايدو.
إنها وظيفة بسيطة وعملية للغاية ، يمكن للأصدقاء استخدامها مباشرة.