为我提供一个工作的小提琴用不同的方法提出问题,在我眼中不那么复杂。首先,我尝试获得日期分隔符。然后我在这个日期分隔符上分割日期并形成一个新的日期。工作小提琴:http://jsfiddle.net/2dVwW/
HTML:
TransformDate formatted:
的JavaScript:
$('#transform').click(function() {
var date = $('#date').val();
var sepRegEx = '(?:[- /.])';
var sepArray = date.match(sepRegEx);
if (!sepArray) {
alert("Unknown seperator");
return false;
}
var sep = sepArray[0];
var dateArray = date.split(sep);
var month = dateArray[0];
var day = dateArray[1];
var year = dateArray[2];
if (month.length == 1) {
month = '0' + month;
} else if (month.length != 2) {
alert("Wrong month format");
return false;
}
if (day.length == 1) {
day = '0' + day;
} else if (month.length != 2) {
alert("Wrong day format");
return false;
}
if (year.length == 2) {
year = '20' + year;
} else if (year.length != 4) {
alert("Wrong year format");
return false;
}
var dateFormatted = day + '/' + month + '/' + year;
$('#dateFormatted').text(dateFormatted);
});