鍍金池/ 問答/PHP  網(wǎng)絡安全  HTML/ 為什麼無法先有個預設日期? jquery

為什麼無法先有個預設日期? jquery

http://www.daterangepicker.co...

我找到這個套件可以選日期範圍
但我發(fā)現(xiàn)如果在 value 中放上預設日期,就會出現(xiàn) Invalid date然後就壞了

<input type="text" name="datefilter" value="<?=$_GET['start'].' - '. $_GET['end'] : $todayDisplay . ' - ' . $todayDisplay;?>">

我預設是假設沒有選擇日期,則顯示今天日期 todayDisplay - todayDisplay 也就是 2018-08-31 - 2018-08-31 但卻不行?如何讓他可接受預設 value ?
其他有兩種是可以的耶

clipboard.png

回答
編輯回答
孤毒
  1. 日期時間類問題,先核對下要求的格式;
  2. 硬調(diào)試。PHP不行的話直接HTML寫死,HTML寫死還不行去插件官網(wǎng)給的Demo里復制原來的代碼,還不行就去換個能正常跑的版本;再核對最終能跑的代碼和之前寫的哪里不一樣。
2017年12月11日 22:02
編輯回答
離人歸

設置成這樣的格式 08/31/2018 - 08/31/2018

若堅持使用 2018-08-31的格式,可以在初始化datepicker時, 加入 locale選項,如下所示

$(function() {
  $('input[name="daterange"]').daterangepicker({
    opens: 'left',
    locale: {
      format: 'YYYY-MM-DD'
    }
  }, function(start, end, label) {
    console.log("A new date selection was made: " + start.format('YYYY-MM-DD') + ' to ' + end.format('YYYY-MM-DD'));
  });
});
</script>
2017年8月3日 04:50