Date validation (en/da)

by larsolesimonsen

HTML

<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.0/themes/base/jquery-ui.css">
<input type="text" id="dp"/>

<br/><br/><br/><br/><br/><br/>

<a href="javascript:void(0)">Validate!</a>

<br/><br/><br/><br/><br/><br/>

<label id="lbl"/>

JavaScript

function isValidDate(dateText) {
    var regexpEn = /^(?:0[1-9]|1[0-2])\/(?:0[1-9]|[12][0-9]|3[01])\/(?:19|20\d{2})$/;
    var regexpDa = /^(?:0[1-9]|[12][0-9]|3[01])-(?:0[1-9]|1[0-2])-(?:19|20\d{2})$/;    
    return regexpEn.test(dateText);
}

$('#dp').datepicker({ constrainInput: true });

$('a').click(function() {
    var dateText = $('#dp').val();
    if(isValidDate(dateText)) {
        var dateVal = $('#dp').datepicker('getDate');
        $('#lbl').html('Valid ' + dateVal.toDateString());
    } else {
        $('#lbl').html('Not valid');
    }
    
});