如何使用Jquery在DatePicker中设置昨天的日期

时间:2012-07-18 13:39:22

标签: php jquery datepicker

我有一个文本框,当用户点击它日历时出现。这很好,显示当前日期和上一个日期的日历全部都是禁用的。但是现在我想显示昨天选择日期的日历。我怎么能实现这一目标。

例如:如果当前日期为19-July-2012,则日历必须显示18-july-2012的日期,并且18日之前的所有其他日期必须无效。我可以这样做吗?

提前致谢。

6 个答案:

答案 0 :(得分:3)

要选择昨天,您可以:

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

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

编辑:

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

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

请参阅:http://jsfiddle.net/E3VEm/1/

答案 1 :(得分:3)

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

$( ".yourselector" ).datepicker({ defaultDate: -1, minDate:'-1d' });

答案 2 :(得分:1)

检查http://jqueryui.com/demos/datepicker/是否有所有选项。

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

答案 3 :(得分:1)

建议您使用jquery-ui datepicker:

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

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

答案 4 :(得分:0)

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

这应该有效:

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

答案 5 :(得分:0)

我认为您可以使用defaultDate选项实现此目的。

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