如何将基本日期验证放在mirth javascript中

时间:2017-09-25 12:59:02

标签: javascript mirth-connect

我们目前通过欢笑接受HL7数据,我们处理的字段之一是我们在HL7的PID.7.1段中收到的出生日期。目前我们只是捕捉它 -

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

如何验证日期中的日,月和年组件。而且它应该比今天的日期更大。

谢谢

1 个答案:

答案 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,具体取决于日期是有效还是无效。