Замените дату datepicker jquery dateFormat с помощью синтаксического анализа и форматирования datejs

Для согласованности я хотел бы иметь возможность переключать синтаксический анализ/форматирование JQuery UI datepicker вместо использования импульсов. Любые мысли о том, что может быть лучшим способом сделать это?

Ответы

Ответ 1

До сих пор лучшим методом, который я нашел для этого, является переопределение глобальных функций jquery-ui parseDate и formatDate:

$.datepicker.parseDate = function(format, value) {
    return moment(value, format).toDate();
};
$.datepicker.formatDate = function (format, value) {
    return moment(value).format(format);
};

Затем это прекрасно позволяет использовать обычный синтаксис для привязки datepicker к полю, но указанный вами формат вместо этого будет ссылаться на формат momentjs вместо http://momentjs.com/docs/#/parsing/string-format/

$(".selector").datepicker({ dateFormat: "MM-DD-YYYY" });