如何在jquery日期选择器上禁用“仅限明天”?
问题描述:
你好,我用这个jquery datepicker新。我需要明天禁用jquery datepicker。这是以下js脚本:如何在jquery日期选择器上禁用“仅限明天”?
$(function() {
$("#iDate").datepicker();
});
它只是一个正常的jquery datepicker脚本没有任何选项。 Here is the fiddle
答
在这里,你去了一个解决方案http://jsfiddle.net/JjPrU/1392/
$(function() {
var d = new Date();
var unavailableDate = (d.getDate() + 1) + "-" + (d.getMonth() + 1) + "-" + d.getFullYear();
var unavailableDates = [];
unavailableDates.push(unavailableDate);
function unavailable(date) {
dmy = date.getDate() + "-" + (date.getMonth() + 1) + "-" + date.getFullYear();
if ($.inArray(dmy, unavailableDates) == -1) {
return [true, ""];
} else {
return [false, "", "Unavailable"];
}
}
$(function() {
$("#iDate").datepicker({
dateFormat: 'dd MM yy',
beforeShowDay: unavailable
});
});
});
<link href="https://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.17/themes/black-tie/jquery-ui.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script src="https://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.17/jquery-ui.min.js"></script>
<input id="iDate">
希望这会帮助你。
答
您可以使用流动代码。 Demo
var d = new Date();
var unavailableDate = [(d.getDate() + 1) + "-" + (d.getMonth() + 1) + "-" + d.getFullYear()];
function unavailable(date) {
dmy = date.getDate() + "-" + (date.getMonth() + 1) + "-" + date.getFullYear();
if ($.inArray(dmy, unavailableDate) == -1) {
return [true, ""];
} else {
return [false, "", "Unavailable"];
}
}
$(function() {
$("#iDate").datepicker({
defaultDate: new Date(),
dateFormat: 'dd MM yy',
beforeShowDay: unavailable
});
});
@Shiladiya好谢谢主席先生,这是非常有帮助的 –
@Myrealname欢迎的好友:) – Shiladitya