Как поместить базовые проверки даты в веселый javascript

В настоящее время мы принимаем данные HL7 через веселье, и одним из обрабатываемых полей является дата рождения, которую мы получаем в сегменте PID.7.1 HL7. В настоящее время мы просто фиксируем это как -

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

Как я могу проверить компонент дня, месяца и года в дате. А также вроде должно быть больше сегодняшней даты.

Спасибо


person user3288577    schedule 25.09.2017    source источник


Ответы (1)


Вы можете включить такую ​​функцию:

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 в зависимости от того, действительна или недействительна дата.

person Parijat Purohit    schedule 25.09.2017