2017-09-25 36 views
0

我們目前通過歡樂接受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)應該返回真/假取決於日期是否有效或無效。