2017-09-25 6 views
0

現在、mirsを通じてHL7データを受け入れており、処理するフィールドの1つは生年月日で、HL7のPID.7.1セグメントで受け取ります。現在、私たちはそれをキャプチャしています -mirth 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)は日付が有効か無効かに応じて、真/偽を返す必要があります。

関連する問題