Shieldui datepicker限制

时间:2016-08-01 09:33:39

标签: date datepicker calendar shieldui

我尝试在日历中获得当前年份..现在是2016年,所以我不希望过去几年和未来几年只想要当年...而且月份是6月或任何其他月份所以我不会将来几个月只想要当前和过去几个月。当2017年,然后在日历中必须是2017年..当月是6月或任何其他月份,然后无法选择未来的月份..我们只根据年份选择当前月份和过去的月份 e,g,当月是六月 2016年1月...... 2016年6月

这是我尝试但这总是显示过去和未来的月/年/天

 <script type="text/javascript">

  $(function() {

      var currentYear = (new Date).getFullYear();
      var currentMonth = (new Date).getMonth();
      var currentDay = (new Date).getDate();
      $('#fromdate').shieldDatePicker({

         minDate: new Date((currentYear - 1), 12, 1),
        //minDate: 0,
        dateFormat: 'yy-mm-dd',
        maxDate: new Date(currentYear, currentMonth, currentDay),
        //maxDate: new Date((currentYear + 1), 12, 1),
        onSelect: function(selectedDate) {

            // Start Date
            var startDate = $(this).shieldDatePicker('getDate');
            $('#todate').shieldDatePicker('option', 'minDate', startDate);
            $('#todate').shieldDatePicker('setDate', startDate);

            // End Date
            var enddate = $(this).shieldDatePicker('getDate');
            enddate.setDate(enddate.getDate()+ 7);
            $('#todate').shieldDatePicker('option', 'maxDate', enddate);
      }});

      $('#todate').shieldDatePicker({
        minDate: new Date((currentYear - 1), 12, 1),
        minDate: 0,
        dateFormat: 'yy-mm-dd',
        maxDate: '+7'
    });

  });


      </script>

1 个答案:

答案 0 :(得分:3)

您可以使用最小值和最大值来设置日期。 这在以下代码段中进行了演示: http://jsbin.com/vixiqo/3/edit?html,output 日历仅限于当前年份。