将jQuery Datepicker值设置为仅限于上个月

时间:2014-03-26 05:38:33

标签: javascript jquery datepicker

我有这个脚本来选择日期。

  <script type='text/javascript'>
    $(function () {
        $("#datepicker").datepicker({
            minDate: "-5M",
            maxDate: "-1M",   
            changeMonth: true,
            changeYear: true
        });
    });
    function Image13_onclick() {
    }
</script>

这允许我选择过去五个月的任何日期。我只想让用户选择一个月,这应该是之前的  月。例如,如果当前月份是3月,那么datepicker应该只有2月。

1 个答案:

答案 0 :(得分:3)

相对日期必须包含值和期间对;有效期是&#34; y&#34;多年来,&#34; m&#34;几个月了,&#34; w&#34;几周,&#34; d&#34;持续数天。例如,&#34; + 1m + 7d&#34;代表从今天起一个月零七天。 所以你只需要计算正确的最小日期和最大日期。 JS Fiddle

$(function () {
        var date = new Date();
        var maxDate = "-" + date.getDate() + "D";
        var minDate = "-1M " + "-" + (date.getDate() - 1) + "D";;
        $("#datepicker").datepicker({
            minDate: minDate,
            maxDate: maxDate,   
            changeMonth: true,
            changeYear: true
        });
    });