Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery日期选择器最大设置_Jquery_Datepicker_Jquery Ui Datepicker - Fatal编程技术网

Jquery日期选择器最大设置

Jquery日期选择器最大设置,jquery,datepicker,jquery-ui-datepicker,Jquery,Datepicker,Jquery Ui Datepicker,我必须将“最大日期”设置为上个月的最后一个日期,即本月15日当天和之后。 我可以得到上个月的最后一个日期,但如何在本月15日之后才能得到上个月的最后一个日期 例如: 如果今天是11月14日,则datepicker中的最大日期应为9月30日,否则今天是11月15日,则datepicker中的最大日期应为10月31日 如何更新代码以实现这一点 var maxDate = new Date(); maxDate.setMonth(maxDate.getMonth()-0, 0); $(function

我必须将“最大日期”设置为上个月的最后一个日期,即本月15日当天和之后。 我可以得到上个月的最后一个日期,但如何在本月15日之后才能得到上个月的最后一个日期

例如:

如果今天是11月14日,则datepicker中的最大日期应为9月30日,否则今天是11月15日,则datepicker中的最大日期应为10月31日

如何更新代码以实现这一点

var maxDate = new Date();
maxDate.setMonth(maxDate.getMonth()-0, 0);
$(function() {
    $( "#from" ).datepicker({
      changeMonth: true,  
      changeYear:true, 
      dateFormat: 'dd-mm-yy',

        minDate: new Date(2013, 3, 1),
        maxDate: maxDate,
        beforeShow: function(){    
           $(".ui-datepicker").css('font-size', 10) 
                },
      onSelect: function( selectedDate ) {
      $( "#to" ).datepicker( "option", "minDate", selectedDate );
       }
       });
    $( "#to" ).datepicker({      
      changeMonth: true,   
      changeYear:true,
      dateFormat: 'dd-mm-yy',

        minDate: new Date(2013, 3, 1),
        maxDate: maxDate,
        beforeShow: function(){    
           $(".ui-datepicker").css('font-size', 10) 
                },
      onSelect: function( selectedDate ) {
        $( "#from" ).datepicker( "option", "maxDate", selectedDate );
        $.datepicker.formatDate('dd-mm-yyyy');
      }
    });
  }); 

我编写了一个名为
getMaxDate()
的方法,它根据以下条件返回
maxdate

条件1 今天的日期是<15,那么
maxDate
将是今天的第2个月,也是该月的最后一个日期

条件2 今天的日期>=15,那么
maxDate
将是今天的月份-1,也是该月份的最后一个日期


希望您能理解。

我已经添加了您创建并调用的函数,但它不起作用。有任何建议吗$(function(){$(“#from”).datepicker({changeMonth:true,changeYear:true,dateFormat:'dd-mm-yy',minDate:新日期(2013,3,1),maxDate:getMaxDate,@user2911353对不起,我已经更正了。现在检查一下。Praveen我在这两个代码段中有点迷失了,你能指出你做了什么更改,在哪里吗,thanks@user2911353检查我的修改:)谢谢Praveen,太棒了
function getMaxDate() {
    var today = new Date();
    var max = new Date();
    if (today.getDate() < 15) {
        max.setMonth(max.getMonth() - 1, 0);        
    } else {
        max.setMonth(max.getMonth() - 0, 0);
    }
    return max;
}
maxDate = getMaxDate();