爲了保持一致性,我希望能夠將JQuery UI的datepicker的解析/格式切換爲使用momentjs。有什麼想法可能是最好的方法來做到這一點?將jquery datepicker dateFormat替換爲momentjs解析和格式
回答
到目前爲止,我發現做到這一點,最好的方法是覆蓋全局jQuery的UIparseDate
和formatDate
功能,像這樣:
$.datepicker.parseDate = function(format, value) {
return moment(value, format).toDate();
};
$.datepicker.formatDate = function (format, value) {
return moment(value).format(format);
};
那麼這很好,您可以使用普通的語法爲日期選擇連接到一個字段,但您指定的格式將改爲指momentjs格式而不是http://momentjs.com/docs/#/parsing/string-format/
$(".selector").datepicker({ dateFormat: "MM-DD-YYYY" });
太神奇了!比其他人更容易[建議](http://stackoverflow.com/questions/20101603/how-do-i-convert-between-date-formats-used-by-jquery-ui-datepicker-and-moment -js)。謝謝! – zVictor
不錯的解決方案,但第三個參數(設置參數)丟失,因此日期選擇器功能的部分丟失。 – ViRuSTriNiTy
@ViRuSTriNiTy - 第三個選項參數僅適用於jQuery UI如何解析日期。由於我們在這裏用momentjs替換了整個分析功能,因此它不適用。例如,momentjs不會理解{dayNamesShort:[「Dim」,「Lun」,「Mar」,「Mer」,「Jeu」,「Ven」,「Sam」]}。如果你真的想要,也許你可以在兩者之間寫點東西,但是你可能更適合在全球範圍內改變這些設置:http://momentjs.com/docs/#/i18n/changing-locale/ – Clint
- 1. Jquery DatePicker dateformat change
- 2. jquery ui datepicker dateformat
- 3. JQuery datePicker dateFormat不變
- 4. JQuery Datepicker以及dateformat
- 5. datePicker dateFormat
- 6. 使用MomentJS格式化和解析日期
- 7. MomentJS格式爲「.from」
- 8. 爲什麼jQuery Datepicker無法更改dateformat?
- 9. 如何修復JQuery Datepicker dateformat?
- 10. jquery datepicker dateformat is not preserve
- 11. Atom的Java解析器和格式化器DateFormat
- 12. 當dateformat解析和格式化方法是不對稱的?
- 13. DateFormat解析錯誤
- 14. datepicker JQuery驗證和格式
- 15. 解析器替換模式
- 16. Sax解析器將「\ n」替換爲「\\ n」
- 17. 解析並替換爲oracle
- 18. 如何將dateFormat選項設置爲jQuery datepicker,何時調用onClick?
- 19. Jquery datepicker將dateFormat更改爲unix時間戳
- 20. codeigniter解析和替換bbcode
- 21. DOM node.textContent解析和替換
- 22. 在jquery中解析datepicker
- 23. jQuery的替換文本和格式
- 24. Bootstrap Datepicker Locale with MomentJS
- 25. jquery datepicker getdate格式
- 26. Momentjs:解析像「MM/DD/YYYY HMA」格式不起作用
- 27. date嘗試使用dateformat解析爲dmy
- 28. 解析和格式DatePicker日期從SimpleDateFormat到SimpleDateFormat
- 29. 如何從jQuery UI datepicker獲取dateFormat?
- 30. momentjs解析unix而不轉換爲當地時間?
一個問題:它是如何處理空值的?它是否顯示損壞的日曆? – demo
@demo參考我的評論下面http://stackoverflow.com/questions/24500726/replace-the-jquery-datepicker-dateformat-with-momentjs-parsing-and-format?noredirect=1#comment68137293_24500727 如果你想驗證你可以添加它 - 使用'isValid'函數也很容易。 – Clint