这是使用 moment.js 进行格式化的小提琴。
http://jsfiddle.net/lalithaexpert/Kznxf/
问题是当输入年份YY
而不是YYYY
结果显示为 00YY
例如
year :13
结果的年份是0013
代码
var now = moment("2-3-15","DD/MM/YYYY").format("MM/DD/YYYY");
$('#formatteddate').text(now);
这是使用 moment.js 进行格式化的小提琴。
http://jsfiddle.net/lalithaexpert/Kznxf/
问题是当输入年份YY
而不是YYYY
结果显示为 00YY
例如
year :13
结果的年份是0013
代码
var now = moment("2-3-15","DD/MM/YYYY").format("MM/DD/YYYY");
$('#formatteddate').text(now);
如果您确定日期始终为 YY,则可以使用。
var now = moment("2-3-15","DD/MM/YY").format("MM/DD/YYYY");
或者检查日期输入并根据您获得的日期使用格式:
var date = "2-3-15";
var dateArr = date.split("-");
var now = moment(date, dateArr[2].length == 2 ? "DD/MM/YY" : "DD/MM/YYYY").format("MM/DD/YYYY");
这不是一个非常优雅的解决方案,但您需要以某种方式缩小输入日期的格式。
Try this,
var now = moment("2-3-15","D-M-YY").format("MM/DD/YYYY");
$('#formatteddate').text(now);
js fiddle : http://jsfiddle.net/Kznxf/3/