이로 인해 데이터베이스 실행 작업에 오류가 발생합니다(작업은 날짜를 기준으로 상태를 계산하며, 많은 양의 데이터로 인해 작업이 밤에 실행됨). 이러한 오류가 다시 발생하지 않도록 JavaScript의 유효성을 확인하는 방법입니다. 날짜가 추가됩니다.
이 방법을 사용하면 윤년을 효과적으로 확인할 수 있습니다. 지원되는 날짜 형식은 2009-01-01 및 2009/01/01입니다.
javascript 코드
//여부를 판단합니다. 날짜가 적법합니다
function IsDate(oTextbox) {
var regex = new RegExp("^(?:(?:([0-9]{4}(-|/)(?:(?: 0?[1, 3-9]|1[0-2])(-|/)(?:29|30)|((?:0?[13578]|1[02])(-|/) 31)))| ([0-9]{4}(-|/)(?:0?[1-9]|1[0-2])(-|/)(?:0?[1- 9]|1\ d|2[0-8]))|(((?:(\d\d(?:0[48]|[2468][048]|[13579][26]))| (?:0[ 48]00|[2468][048]00|[13579][26]00))(-|/)0?2(-|/)29))))$");
var dateValue = oTextbox .value;
if (!regex.test(dateValue)) {
alert("날짜가 잘못되었습니다!")
dateValue = ""
this.focus() ;
return
}
}
테스트 사용