當我使用setDate
和dateFormat : 'yy-mm'
時,jQuery UI DatePicker顯示今天的日期,而不是setDate
中指定的日期。
實施例:http://jsfiddle.net/DBpJe/7981/(從https://stackoverflow.com/a/2209104/5568549編輯)
但隨着dateFormat : 'yy-mm-dd'
它示出了在setDate
指定的日期。 例子:http://jsfiddle.net/DBpJe/7982/
如何讓jQuery UI的DatePicker的顯示setDate
與dateFormat : 'yy-mm'
指定的日期?jQuery UI中的setDate DatePicker
回答
實測值從jQuery UI DatePicker to show month year only
工作實施例中的溶液爲dateFormat : 'yy-mm'
:http://jsfiddle.net/DBpJe/8057/
beforeShow : function(input, inst) {
if ((datestr = $(this).val()).length > 0) {
year = datestr.substring(0, 4);
month = datestr.substring(datestr.length-2, datestr.length);
$(this).datepicker('option', 'defaultDate', new Date(year, month-1, 1));
$(this).datepicker('setDate', new Date(year, month-1, 1));
}
}
研究發現,正是解決了這個文章:http://www.jquerybyexample.net/2012/06/show-only-month-and-year-in-jquery-ui.html
工作實例:http://jsfiddle.net/Twisty/xwnoafxd/
基本上你剛加入defaultDate
設置。其中一個facepalm的東西。
$(function() {
var myDate = new Date(2000, 6, 1);
$('.date-picker').datepicker({
changeMonth: true,
changeYear: true,
showButtonPanel: true,
dateFormat: 'yy-mm',
defaultDate: myDate,
onClose: function(dateText, inst) {
function isDonePressed() {
return ($('#ui-datepicker-div').html().indexOf('ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all ui-state-hover') > -1);
}
if (isDonePressed()) {
var month = $("#ui-datepicker-div .ui-datepicker-month :selected").val();
var year = $("#ui-datepicker-div .ui-datepicker-year :selected").val();
$(this).datepicker('setDate', new Date(year, month, 1));
console.log('Done is pressed')
}
}
}).datepicker("setDate", myDate);
});
這是如何工作的?當我們在setDate中指定一個日期時,那麼defaulDate的日期應該設置爲那個日期?我的意思是這是與dateFormat發生什麼:'yy-mm-dd'? (defaultDate的日期自動設置爲與setDate中指定的日期相同?)我認爲,UI DatePicker顯示了defaultDate的日期(應該設置爲與setDate中指定的日期相同)。我是對嗎? – Curious
一個是選項或偏好,另一個是方法。 'defaultDate'選項設置首次打開時突出顯示哪一天。 'setDate'方法設置日期選擇器的日期。 – Twisty
但使用dateFormat:'yy-mm-dd',即使未設置defaultDate,UI DatePicker也會顯示setDate中指定的日期。怎麼樣?。我以前的評論是否對它的工作原理沒有任何意義? – Curious
- 1. JQuery UI Datepicker SetDate
- 2. jQuery UI datepicker setDate <minDate
- 3. Jquery UI - 初始化後datepicker上的setDate
- 4. jQuery UI Datepicker - setDate不能正常工作
- 5. jQuery UI datepicker - minDate和setDate問題
- 6. jQuery datepicker setDate從div的值
- 7. jquery Datepicker setdate更改格式
- 8. .datepicker('setdate')問題,在jQuery
- 9. JQuery UI日期選擇器setdate不工作的一個datepicker
- 10. Setdate onSelect Datepicker
- 11. jQuery-ui datepicker:使用setDate時本地化不起作用
- 12. jQueryUI datepicker('setDate')刪除時間
- 13. 不正確的日期在jQuery UI日曆中設置setDate
- 14. jQuery UI的日期選擇器的setDate方法日曆
- 15. jQuery UI的日期選擇器的setdate工作不正常
- 16. 使用setDate與jQueryUi datepicker
- 17. jquery datepicker UI
- 18. rails jquery ui datepicker
- 19. jQuery UI datepicker maxdate
- 20. jquery ui datepicker beforeShow
- 21. jQuery UI Datepicker。
- 22. JQuery UI datepicker defaulDate
- 23. jQuery UI datepicker css
- 24. jquery ui datepicker
- 25. Jquery UI - Datepicker onChangeMonthYear
- 26. jQuery ui datepicker
- 27. jquery ui datepicker dateformat
- 28. ajax datepicker jquery ui
- 29. jquery UI datepicker minDate
- 30. jQuery UI Datepicker
$( '日期選擇器。 ')日期選擇器(' 的setDate',新的日期());。 – WRDev
@WRDev這是什麼意思?我希望UI DatePicker顯示setDate中指定的日期。不是今天的日期。 – Curious
@Curious,如果你設置格式沒有日期,哪個日期將在日曆中選擇?在這種情況下,文本框顯示值,但日期選擇器對象設置當前日期的默認值。因爲datepicker模式是從該對象填充的。 –