2017-09-25 5 views
0

우리는 현재 mirth를 통해 HL7 데이터를 허용하며 우리가 처리하는 필드 중 하나는 HL7의 PID.7.1 세그먼트에서받는 생년월일입니다. 현재 우리는 그것을 단지 캡처합니다. -기성 javascript에 기본 날짜 유효성 검사를 입력하는 방법

var vDOB = formatDate(msg['PID.7.1'].toString(),"yyyyMMdd"); 

날짜의 일, 월 및 연도 구성 요소를 어떻게 확인할 수 있습니까? 또한 오늘 날짜보다 커야합니다.

감사

답변

0

당신은 기능과 같이 포함 할 수 있습니다

var dateChecker = function(dateStr){ 
    if(date.length !=8 && !date.match('[0-9]{8}')) return false;//should be number and length 8 
    var year = date.substr(0,4); 
    var month = date.substr(4,2); 
    var day = date.substr(6,2); 
    var dateObj = new Date(year,month,day); 
    if (dateObj == 'Invalid Date') return false; 
    if(dateObj.getTime() - Date.now() > 0) return false;//compare epoch to check if date is less than current date/time 
    return true; 
} 

다음 dateChecker(vDOB)은 참/거짓 날짜가 유효 또는 무효인지 여부에 따라 반환해야합니다.