weui.datePicker超限卡死問(wèn)題

微信外包項(xiàng)目,測(cè)試通過(guò),部署后發(fā)現(xiàn)某日期控件無(wú)法顯示,界面卡死。
經(jīng)過(guò)排查發(fā)現(xiàn)問(wèn)題出在js上。
外包人員在調(diào)用weui.datePicker時(shí)給的起始日期超限導(dǎo)制。代碼如下:
不應(yīng)該日直接加7會(huì)導(dǎo)至4月35日出現(xiàn),所以出現(xiàn)問(wèn)題。

var start = new Date();
var hour  = start.getHours();
var year  = start.getFullYear();
var month = start.getMonth() + 1;
var day   = start.getDate();
if (hour<12) {
  var start_date  = year+'-'+month+'-'+(start.getDate());
  var end_date    = year+'-'+month+'-'+(start.getDate()+7);
} else {
  var start_date  = year+'-'+month+'-'+(start.getDate()+1);
  var end_date    = year+'-'+month+'-'+(start.getDate()+7);
}

weui.datePicker({
  start: start_date, 
  end: end_date,
  defaultValue: [year, month, day],
  onChange: function (result) {
    // console.log(result);
  },
  onConfirm: function (result) {
    var yearSelection   = result[0].value;
    var monthSelection  = result[1].value;
    var daySelection    = result[2].value;
    $('#txtBeginTime').val(`${yearSelection}-${monthSelection}-${daySelection}`);
  },
  id: 'datePicker'
});

正確的 end_date \ start_date 取值如下:

var date2 = new Date(start);
date2.setDate(start.getDate()+7);
var end_date = date2.getFullYear()+"-"+(date2.getMonth()+1)+"-"+date2.getDate();
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容