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

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

我找到這個套件可以選日期範圍
但我發現如果在 value 中放上預設日期,就會出現 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

阅读 3.3k
2 个回答

设置成这样的格式 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>
  1. 日期时间类问题,先核对下要求的格式;
  2. 硬调试。PHP不行的话直接HTML写死,HTML写死还不行去插件官网给的Demo里复制原来的代码,还不行就去换个能正常跑的版本;再核对最终能跑的代码和之前写的哪里不一样。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏