我们目前通过欢笑接受HL7数据,我们处理的字段之一是我们在HL7的PID.7.1段中收到的出生日期。目前我们只是捕捉它 -
var vDOB = formatDate(msg['PID.7.1'].toString(),"yyyyMMdd");
如何验证日期中的日,月和年组件。而且它应该比今天的日期更大。
谢谢
答案 0 :(得分: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)
应返回true / false,具体取决于日期是有效还是无效。