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