web-dev-qa-db-ja.com

jquery datepicker dateFormatをmomentjsの解析とフォーマットに置き換えます

一貫性を保つために、JQueryUIのdatepickerの解析/フォーマットを代わりにmomentjsを使用するように切り替えられるようにしたいと思います。これを行うための最良の方法は何かについての考えはありますか?

17
Clint

これまでのところ、これを行うために私が見つけた最良の方法は、グローバルjquery-uiparseDateおよび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" });
34
Clint