javascript - 日期选择器 - 禁用 future 的一系列日期

标签 javascript jquery date

我一直在尝试实现一些额外的代码来在我的日期范围选择器上禁用将来的一系列日期,根据我的研究,我相信我需要使用 beforeShowDay ,将日期放在 array 中如果日期在 array 中,则返回 false但每次我尝试 spanner在某些代码中它会破坏选择器。我必须承认我根本不太了解 Javascript,只有在必要时才将其与插件一起使用,任何帮助将不胜感激。

var dateToday = new Date();
var dates = $("#from, #to").datepicker({
defaultDate: "+1w",
changeMonth: true,
numberOfMonths: 1,
minDate: dateToday,
onSelect: function(selectedDate) {
    var option = this.id == "from" ? "minDate" : "maxDate",
        instance = $(this).data("datepicker"),
        date = $.datepicker.parseDate(instance.settings.dateFormat || $.datepicker._defaults.dateFormat, selectedDate, instance.settings);
    dates.not(this).datepicker("option", option, date);
}
});

我想禁用2nd of December 2017January 27th 2018

最佳答案

$('#datePick').datepicker({
    defaultDate: "+1w",
    changeMonth: true,
    numberOfMonths: 1,
    minDate: new Date(),
    beforeShowDay: function(date){
        var val = new Date("2017-12-02") >= date || new Date("2018-01-28") < date ;
        return [ val ]
    }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js"></script>
<link href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/themes/redmond/jquery-ui.css" rel="stylesheet"/>

// disabled 2nd of December 2017 to  January 27th 2018<br>
<input id='datePick'>

使用 beforeShowDay 并检查您需要显示的日期。

关于javascript - 日期选择器 - 禁用 future 的一系列日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46096045/

相关文章:

python - 将通用日期格式转换为 ISO 周日期格式

javascript - Bootstrap表导出数据问题

javascript - 如何在javascript中显示回调函数的参数?

jquery - 直接在JQuery DataTable中添加页脚

jquery - 带 jQuery 插件的 TinyMCE 外部图像列表

Android 获取当前日期并在 TextView 中显示

javascript - 使用 Javascript、WebGL 和 HTML 绘制正方形

javascript - 如何在react js中加载脚本?脚本不起作用

javascript - 如何获取所选项目的 id、名称或其他 json 数据?

javascript - 使用MomentJS转YYYY :MM:DD string to a day of week?