javascript - 如何禁用日期选择器中先前选定的月份

标签 javascript jquery datepicker

我想要两个日期选择器 1-fromDate 和 2-toDate 如果我在 fromDate 中选择月/任何日期/年,则 toDate 日期选择器设置为下个月/任何日期/年并禁用以前的日期。

 $("#fromDate").datepicker({
        maxDate: 0,
        onSelect: function (date) {
 $("#toDate").datepicker('option', 'minDate', date);
        }
    });
 $("#toDate").datepicker({
        maxDate: '0'
    });

此代码禁用的是日期而不是月份

最佳答案

试试这个

$( function() 
    {
        var dateFormat = "mm/dd/yy",
        from = $( "#from" )
        .datepicker
        ({
            changeMonth: true,
            numberOfMonths: 1
        })
        .on( "change", function() 
        {
          to.datepicker( "option", "minDate", getDate( this ) );
        }),
        to = $( "#to" ).datepicker({
            changeMonth: true,
            numberOfMonths: 1
        })
        .on( "change", function() 
        {
            from.datepicker( "option", "maxDate", getDate( this ) );
        });

        function getDate( element ) 
        {
            var date;
            try 
            {
                date = $.datepicker.parseDate( dateFormat, element.value );
            } 
            catch( error ) 
            {
                date = null;
            }
            return date;
        }
    } );

关于javascript - 如何禁用日期选择器中先前选定的月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38688774/

相关文章:

javascript - 使用 AES 时,Crypto-js 每次运行时都会返回不同的值

javascript函数未定义错误

javascript - Socket.IO:检测断开的套接字

javascript - 如何在客户端单页应用程序中管理服务器用户 session

Javascript self 隐藏父div在单击span时不隐藏

jQuery Datepicker 与之前提交的输入字段重叠

Javascript 保持滚动位置

javascript - onkeypress 无法以表单形式运行

javascript - 我如何让 jQuery datepicker 在 angularjs 中与 watch 一起工作?

jquery - 有人可以解释为什么在 jQuery UI Datepicker 中会出现这样的情况吗?