您可以通過解析輸入,並將其加載到一個Date()對象,然後用得到月,getDate和和getFullYear功能的JavaScript做的,如下:
//Assume input is dd-mm-yyyy
var dateParts = $('#order_date').val().split("-");
var date = new Date(dateParts[2], (dateParts[1] - 1), dateParts[0]);
//format using getMonth(), getDate() and getFullYear() methods)
var formattedMonth = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : (date.getMonth() + 1);
var formattedDate = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();
var output = date.getFullYear() + '-' + formattedMonth + '-' + formattedDate;
你可以看到更多的這優秀StackOverflow post
拋出一個錯誤! – Namit 2012-02-26 19:19:36
是的,因爲'date'是一個字符串,而不是'Date'對象。 – ThiefMaster 2012-02-26 19:20:20
我發現你必須創建一個格式函數。在這種情況下,喬的答案將起作用。 – 2012-02-26 19:56:53