javascript - 日历不从今天开始 jqueryui daterangepicker

标签 javascript jquery jquery-ui datepicker daterangepicker

我正在使用 jQuery UI Daterangepicker ( reference )。

我希望日历从今天开始,没有最大日期。我正在尝试使用日历中的时刻来指定日期。

这是我的 HTML 和 JS 代码,但它将结束日期设置为今天,没有 minDate。

<input id="search-vac-daterange" name="search-vac-daterange">

$("#search-vac-daterange").daterangepicker({
    minDate: moment(),
    startDate: moment()
});

我还尝试过 minDate: new Date()startDate: new Date()。也没有结果。日期保留今天作为结束日期。

注意:moment 正在工作,因为 console.log(moment());返回给我一个时刻对象:

p {_isAMomentObject: true, _isUTC: false, _pf: {…}, _locale: j, _d: Fri Jan 18 2019 16:14:35 GMT+0100 (Midden-Europese standaardtijd), …}

编辑:我已经尝试了下面给出的建议,它们都对解决方案没有影响。

dateFormat: 'dd/mm/yy',
minDate: moment().format('DD/MM/YYYY'),
startDate: moment().format('DD/MM/YYYY'),

minDate: new Date(moment("11-02-1993").format("YYYY-MM-DD")),
startDate: new Date(moment("11-02-1994").format("YYYY-MM-DD")),

添加了图像来显示问题: jquery ui calednar problemn start date

最佳答案

您有两个问题。首先,moment() 返回一个 Moment 对象,该对象对于选择器的 minDatestartDate 属性来说不是有效值。要解决此问题,只需传递一个标准 Date 对象即可。

其次,您需要为 datepickerOptions 对象中的底层 jQueryUI datepicker 控件提供选项:

$("#search-vac-daterange").daterangepicker({
  datepickerOptions: {
    minDate: new Date(),
    startDate: new Date(),
    maxDate: '+1y' // required for future dates to be selectable
  }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script type="text/javascript" src="//code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
<link rel="stylesheet" type="text/css" href="//code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css">
<script type="text/javascript" src="http://tamble.github.io/jquery-ui-daterangepicker/daterangepicker-master/jquery.comiseo.daterangepicker.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/momentjs/2.3.1/moment.min.js"></script>
<input id="search-vac-daterange" name="search-vac-daterange">

关于javascript - 日历不从今天开始 jqueryui daterangepicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54256867/

相关文章:

JavaScript - 尝试使用鼠标滚轮调整图像大小

javascript - 检测后台事件

javascript - 在 jQuery 中显示警报几秒钟然后淡出

javascript - jQuery UI 对话框标题任务

javascript - 使用 JSNI 调用带参数的 javascript 函数

javascript - 使用 jQuery/Javascript 计算 textarea 中字符串的出现次数,而不是在新按钮按下时更新

javascript - JS事件未附加到加载后创建的元素

jquery - 文本的 CSS 放置

javascript - 自定义 jQuery 自动完成

jquery - 销毁 jquery ui 插件实例