基于另一个日期选择器或文本框限制 jquery datepicker 中的日期 [英] Restrict date in jquery datepicker based on another datepicker or textbox

查看:21
本文介绍了基于另一个日期选择器或文本框限制 jquery datepicker 中的日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有两个文本框,它们连接了一个日期选择器.文本框用于开始日期和结束日期.第一个日期选择器设置为用户不能选择今天之前的日期,但可以选择未来的任何日期.

I have two text boxes with a datepicker hooked up to them. The text boxes are for start date and end date. The first datepicker is setup so that the user cannot choose a date before today, but can choose any date in the future.

如何设置第二个日期选择器,使其无法选择在第一个日期选择器中选择的日期之前的日期?例如:如果今天是 12/11/10 并且我在第一个日期选择器中选择了 12/15/10,那么第二个日期选择器应该无法选择 12/15/10 之前的任何内容.

How can I setup the second datepicker so that it cannot choose a date before the date chosen in the first date picker? For example: If today is 12/11/10 and I choose 12/15/10 in the first datepicker, then the second date picker shouldn't be able to choose anything before 12/15/10.

这是我目前所拥有的:

$("#txtStartDate").datepicker({ minDate: 0 });
$("#txtEndDate").datepicker({});

推荐答案

例如,在本示例代码中,startDatePicker 选择为 2010-12-12,startDatePicker 的更改事件设置了 endDatePicker 的 minDate 为 2010-12-13.它会在此日期之前锁定单元格.这是@Victor 提到的示例..我希望它有帮助...问候...Ozlem.

For example, in this sample code, startDatePicker is selected as 2010-12-12, change event of startDatePicker sets the minDate of endDatePicker 2010-12-13. It locks the cells before this date. This is a sample for what @Victor mentioned..I hope it helps...Regards...Ozlem.

$("#startDatePicker").datepicker({ 
    dateFormat: 'yy-mm-dd',
    changeMonth: true,
    minDate: new Date(),
    maxDate: '+2y',
    onSelect: function(date){

        var selectedDate = new Date(date);
        var msecsInADay = 86400000;
        var endDate = new Date(selectedDate.getTime() + msecsInADay);

       //Set Minimum Date of EndDatePicker After Selected Date of StartDatePicker
        $("#endDatePicker").datepicker( "option", "minDate", endDate );
        $("#endDatePicker").datepicker( "option", "maxDate", '+2y' );

    }
});

$("#endDatePicker").datepicker({ 
    dateFormat: 'yy-mm-dd',
    changeMonth: true
});

这篇关于基于另一个日期选择器或文本框限制 jquery datepicker 中的日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆