javascript - 如何限制日期选择器中的年份范围?

标签 javascript jquery forms date-format

我正在为日期选择器使用以下脚本。 目前,我通过提及“YearRange:2014:2015”来限制最大年份。这看起来像是一项手工工作。但我想要一个可以从今天起自动设置 1 年的代码。

$<script>
  $(function() {

    $( "#checkin" ).datepicker({
      defaultDate: "+2d",
      yearRange: '2014:2015',
      changeMonth: true,dateFormat: 'dd/mm/yy',
                minDate: 1,
      numberOfMonths: 1,
      onClose: function( selectedDate ) {
        $( "#checkout" ).datepicker( "option", "minDate", selectedDate );
      }
    });

    $( "#checkout" ).datepicker({
      defaultDate: "+3d",dateFormat: 'dd/mm/yy',
      yearRange: '2014:2015',
                minDate: 2,
      changeMonth: true,
      numberOfMonths: 1,
      onClose: function( selectedDate ) {
        $( "#checkin" ).datepicker( "option", "maxDate", selectedDate );
      }
    });

  }); 
  </script>

最佳答案

var year = (new Date).getFullYear();
$( "#datepicker" ).datepicker({
    minDate: new Date(year, 0, 1),
    maxDate: new Date(year+1, 11, 31)
});

关于javascript - 如何限制日期选择器中的年份范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23503152/

相关文章:

javascript - 如何在Reactjs中保存输入字段?

android 从 html 表单值(选择标签)填充微调器

javascript - 使用js在新窗口中打开搜索表单

ruby-on-rails - 使用嵌套路由与 accepts_nested_attributes_for 有什么区别?

javascript - 如何用 PHP 打印 JavaScript

javascript - 函数式 jQuery : Custom Events or Functions?

javascript - qq.FileUploader 在 AJAX 弹出窗口中加载时不起作用

javascript - 如何在没有表单的情况下通过 javascript 使用 post 发送数据?

jquery 如何以更优化的方式重写此代码

javascript - 使用 jquery 在悬停时展开文本表单