date.js の Date.parseExact() で何か不足していますか? APIのドキュメントによると、私はこれを行うことができるはずです:
Date.parseExact("10/15/2004", ["M/d/yyyy", "MMMM d, yyyy"]); // The Date of 15-Oct-2004
つまり、「...期待される形式 {String} または日付文字列の期待される形式 {Array} の配列」を含む文字列配列を渡すことができるはずです。ただし、これを行うと:
var d = Date.parseExact($(this).val(), ["MMddyy", "Mddyyyy", "MM/dd/yy","MM/dd/yyyy"])
4 桁の年を含む日付 (つまり、MMddyyyy および MM/dd/yyyy 形式に一致) に対して null が返されます。何か不足していますか、それとも Date.js のバグですか?
コンテキストのために、コードの完全なブロックを次に示します。
$(function () {
$('#FCSaleDate').change(function (e) {
var d = Date.parseExact($(this).val(), ["MMddyy", "MMddyyyy", "MM/dd/yy","MM/dd/yyyy"])
alert(d.toString("MM/dd/yyyy"));
});
});