Skip to content

Instantly share code, notes, and snippets.

@jccovey
Created May 15, 2009 22:28
Show Gist options
  • Save jccovey/112468 to your computer and use it in GitHub Desktop.
Save jccovey/112468 to your computer and use it in GitHub Desktop.
function ensureFormat(e) {
var evt = e || window.event;
var field = evt.target || evt.srcElement;
var format = /^\d{1,2}\/\d{1,2}\/\d{2}\/$/;
var dateParts = field.value.match(format);
var m, d, y, century;
if (!dateParts) {
return true;
}
m = +dateParts[0];
d = +dateParts[1];
y = +dateParts[2];
century = parseInt((new Date().getFullYear()) / 100) * 100;
y += (y < 100) ? ((y < 30) ? century : century - 100) : 0;
field.value = m + "/" + d + "/" + y;
return true;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment