0
我們目前通過歡樂接受HL7數據,我們處理的一個字段是出生日期,我們在HL7的PID.7.1段中收到。目前,我們只是捕捉它喜歡 -如何將基本的日期驗證放在歡樂中javascript
var vDOB = formatDate(msg['PID.7.1'].toString(),"yyyyMMdd");
我如何可以驗證的日,月和年組件的日期。而且它也應該比今天的日期更大。
感謝
我們目前通過歡樂接受HL7數據,我們處理的一個字段是出生日期,我們在HL7的PID.7.1段中收到。目前,我們只是捕捉它喜歡 -如何將基本的日期驗證放在歡樂中javascript
var vDOB = formatDate(msg['PID.7.1'].toString(),"yyyyMMdd");
我如何可以驗證的日,月和年組件的日期。而且它也應該比今天的日期更大。
感謝
可以包括這樣的函數:
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)
應該返回真/假取決於日期是否有效或無效。