Я что-то упустил с Date.parseExact() в date.js? Согласно документации 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). Я что-то упустил или это ошибка в 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"));
});
});