javascript - 在月/日期选择器上禁用月份

标签 javascript jquery jquery-ui-datepicker bootstrap-datepicker

请看我的fiddle .

我有一个 monthpicker,它只允许用户提前选择一年,但我想要的是禁用过去几个月以及提前一年之后的任何月份,但我无法弄清楚如何做到这一点工作。

示例场景 当前月份是“10 月”,因此对于“2015 年”月份“1 月至 9 月”将被禁用,而“2016 年”月份“11 月至 12 月”将被禁用

我试过使用 minDate: "0"和 maxDate: "1y"但它们不起作用。

HTML

<div class="input-group date" style="width: 200px">
    <input type="text" id="example1" class="form-control" style="cursor: pointer"/>
        <span class="input-group-addon">
            <i class="glyphicon glyphicon-calendar"></i>
        </span>
</div>

JQuery

$('#example1').datepicker
({
    format: "MM yyyy",
    minViewMode: 1,
    autoclose: true,
    startDate: new Date(new Date().getFullYear(), '0', '01'),
    endDate: new Date(new Date().getFullYear()+1, '11', '31')
});

最佳答案

DEMO

您可以使用 startDateendDate 来完成,但请尝试在外部某处分配日期变量,如下所示:

var date=new Date();
var year=date.getFullYear(); //get year
var month=date.getMonth(); //get month

$('#example1').datepicker
({
    format: "MM yyyy",
    minViewMode: 1,
    autoclose: true,
    startDate: new Date(year, month, '01'), //set it here
    endDate: new Date(year+1, month, '31')
});

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

相关文章:

javascript - html节点的 "text"子节点是什么?

javascript - 通过公共(public)键对对象数组进行分组,将嵌套属性合并到数组中

javascript - 浏览器打印中的分页问题

javascript - 将 jQuery UI 日期选择器与异步 AJAX 请求结合使用

jquery ui 日期选择器。我如何显示所有可能的年份(生日)?

javascript - react 路由器 v6 : Navigate to a URL with searchParams

javascript - 我可以使用 JS DOM 访问外部定义的样式吗?

javascript - 具有可变高度的粘性标题

jquery - 使用 Flask Jinja2 和 WTForms 隐藏表单组

jquery - 扩展Google CDN版本的jquery以添加datepicker