【问题标题】:How to disable dates before today in jquery UI datepicker?如何在 jquery UI datepicker 中禁用今天之前的日期?
【发布时间】:2012-06-22 09:05:11
【问题描述】:

我正在制作酒店预订系统,我必须在 jQuery UI 日期选择器中禁用过去的日期 这是代码

在 .cs 中调用

   public class CheckLookup
        {
            [DataType(DataType.Date)]
            public DateTime checkindate { get; set; }
            [DataType(DataType.Date)]
            public DateTime checkoutdate { get; set; }
        }

这里是javascript

 $(document).ready(function () {
        function getDateYymmdd(value) {
            if (value == null)
                return null;
            return $.datepicker.parseDate("yy-mm-dd", value);
        }
        $('.date').each(function () {
            var minDdate = getDateYymmdd($(this).data(""));
            var maxDate = getDateYymmdd($(this).data("val-rangedate-max"));
            $(this).datepicker({
                dateFormat: "dd-mm-yy", 
                minDate: minDate,
                maxDate: maxDate
            });
        });
    });

告诉我在这段代码中要做的修改。

【问题讨论】:

    标签: jquery jquery-validate datepicker jquery-ui-datepicker


    【解决方案1】:

    你可以试试这个:

    $('.date').datepicker({ minDate: 0 });
    

    你的情况:

    $('.date').each(function () {
       var maxDate = getDateYymmdd($(this).data("val-rangedate-max"));
       $(this).datepicker({
             dateFormat: "dd-mm-yy", 
             minDate: 0,
             maxDate: maxDate
       });
    });
    

    【讨论】:

    • 其工作的伟人,但格式自动从 dd-mm-yy 更改为 mm-dd-yy
    • @SahilPopli 我认为 dateFormat 不应该改变,见这里jsbin.com/ecome/25/edit
    • 嘿,我已经完成了,我还需要一个帮助,如果我将签入日期设置为 2012 年 8 月 8 日,则第二个日期选择器设置为 2012 年 8 月 21 日,如何做到这一点告诉 plz跨度>
    猜你喜欢
    • 2011-10-24
    • 2014-03-27
    • 1970-01-01
    • 2017-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-26
    相关资源
    最近更新 更多