コードコピーは次のとおりです。
<!doctype html>
<html>
<head>
<メタcharset = "utf-8">
<title>日付入力</title>
<スクリプト>
window.onload = function(){
var alaydate = document.getElementsbyclassname( "date");
for(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;
}
それ以外
{
アラート( "日付エントリエラー");
}
}
}
}
function checkdt(str)
{
var r = str.match(/^(/d {1,4})( - | //)(/d {1,2})/2(/d {1,2})$/);
if(r == null)
{
falseを返します。
}
それ以外
{
var d = new Date(r [1]、r [3] -1、r [4]);
return(d.getwortear()== r [1] &&(d.getmonth()+1)== r [3] && d.getdate()== r [4]);
}
}
</script>
</head>
<body>
<入力プレースホルダー= "日付を入力してください">
</body>
</html>
yyyy.mm.dd、yyyyを入力してください。 mm。 DD、yyyymmddはyyyy-mm-ddに変換されました
checkdt関数は、Baidu Ladyで見つかりました。
これは非常にシンプルで実用的な機能であり、友人はそれを直接使用できます。