2017-09-25 5 views
0

Nous acceptons actuellement les données HL7 par le biais de mirth et l'un des champs que nous traitons est la date de naissance, que nous recevons dans le segment PID.7.1 de HL7. Actuellement, il suffit de le capturer comme -Comment mettre les validations de date de base dans jirth javascript

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

Comment puis-je valider le composant jour, mois et année dans la date. Et aussi comme il devrait être plus grand que la date d'aujourd'hui.

Merci

Répondre

0

Vous pouvez inclure une fonction comme ceci:

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; 
} 

puis dateChecker(vDOB) doivent retourner true/false selon que la date est valide ou invalide.