4

有没有其他方式我不能让用户选择下个月。我经历了一些线程,但我不想通过使用此链接中指示的步骤功能来禁用下一个和上一个按钮。

 function bindPicker() {
        $("input[type=text][id*=Date]").datepicker({
            changeMonth: true,
            changeYear: true,
            yearRange: "-100:+0",
            showOn: "both",
            buttonImage: "../../images/Calender.png",
            buttonImageOnly: true,
            dateFormat: "M-yy"
        });
    }
4

4 回答 4

6

好吧,如果您想简单地删除下一个/上一个选项并且只在代码中使用强制月份,您可以使用 CSS。

.ui-datepicker-next,.ui-datepicker-prev{display:none;}

这只会一起删除下一个/上一个按钮。然后,如果需要,您甚至可以输入一些 .toggle() 代码以在需要时显示/隐藏它们。

于 2013-04-16T14:57:14.587 回答
4

尝试将 maxDate 选项设置为 0,这会将最大日期设置为从今天起 +0 天。

$(".datepicker").datepicker({maxDate: '0'});

更多信息:http ://api.jqueryui.com/datepicker/#option-maxDate

于 2013-04-16T15:29:24.297 回答
2

如果您只想在它们被禁用时隐藏下一个/上一个(即所有有效日期都在一个月内),请使用以下命令:

.ui-datepicker-prev.ui-state-disabled { display: none; }
.ui-datepicker-next.ui-state-disabled { display: none; }
于 2014-05-21T16:06:47.030 回答
-1

具有隐藏下一个和上一个按钮以及日期格式和定义日期的日期选择器。

$("#dateTextId")
    .datepicker({dateFormat: "dd-M-y",stepMonths:0})
    .datepicker('setDate',new Date(date_string));
于 2015-12-15T08:58:25.603 回答