3

我有一个文本框,当用户单击它时出现日历。这工作正常,显示当前日期和上一个日期的日历都被禁用。但现在我想显示选择了昨天日期的日历。我怎样才能做到这一点。

例如:如果当前日期是,19-July-2012那么日历必须显示日期,18-july-2012并且 18 日之前的所有其他日期必须处于非活动状态。我该怎么做?

提前致谢。

4

6 回答 6

4

要选择昨天,您可以执行以下操作:

$( ".selector" ).datepicker({ defaultDate: -1 });

有关详细信息,请参阅http://jqueryui.com/demos/datepicker/#option-defaultDate

编辑:

根据评论,DatePicker 应该显示昨天的日期。所以这需要minDate昨天的。

    $(".selector").datepicker({minDate: -1});

见:http: //jsfiddle.net/E3VEm/1/

于 2012-07-18T13:44:24.257 回答
4

访问文档: http ://docs.jquery.com/UI/Datepicker#option-defaultDate

$( ".yourselector" ).datepicker({ defaultDate: -1, minDate:'-1d' });
于 2012-07-18T13:46:17.580 回答
1

检查http://jqueryui.com/demos/datepicker/以获取所有选项。

您可能将minDate某处设置为今天的日期。

于 2012-07-18T13:42:58.593 回答
1

建议您使用 jquery-ui datepicker:

$(function() {
    $("#datepicker").datepicker({defaultDate: -1});
});

有关示例,请参见http://jsfiddle.net/2qZRy/1/ 。

于 2012-07-18T13:48:40.380 回答
0

http://jqueryui.com/demos/datepicker/#option-defaultDate

这应该有效:

$(".selector").datepicker({defaultDate: -1});

于 2012-07-18T13:44:00.367 回答
0

我认为您可以使用 defaultDate 选项来实现这一点。

http://jqueryui.com/demos/datepicker/#option-defaultDate

于 2012-07-18T13:44:14.067 回答