1
我使用了一個名爲jQRnageSlider的插件,並嘗試獲取滑塊中顯示的日期和時間標籤,但是當我向後滾動滑塊至去年時,12
月份最終顯示爲11
。如果我不回,去年滾動如何從當前日期前一個月獲取日期,當前日期是一月?
正常情況。
它躍升至2016年11月立即
這應該是日期格式問題的問題。誰能幫忙?
$(".date-range-slider").dateRangeSlider({
...
formatter: function(val){
var days = ('0' + val.getDate()).slice(-2),
month = ('0' + val.getMonth() + 1).slice(-2),
year = val.getFullYear(),
hour = ('0' + val.getHours()).slice(-2),
min = ('0' + val.getMinutes()).slice(-2);
return days + "-" + month + "-" + year + " " + hour + ":" + min;
}
});
如果使用日期/時間函數很多在您的應用程序,我建議在看moment.js - 它會爲你解決很多這些問題。 – MickRip
問題可能出現在這裏'('0'+ val.getMonth()+ 1)',因爲首先出現字符串連接'('0'+ month)'這會導致字符串,然後您附加另一個'1'串。你可能想要'('0'+(val.getMonth()+ 1))''。 – Rafael
你的函數可以正常工作:https://jsfiddle.net/86hdnnno/ 也許「val」參數沒有12月份的月份11? – Potray