Bootstrap日期选择器仅显示特定月份

问题描述 投票:1回答:4

我想只获得财政年度(即:2017年7月),格式应该像这样(2017-07-01/ yyyy-mm-dd)来自bootstrap datepicker有没有办法做这样的任务?

我搜索了很多,但是我无法得到这样的结果,而且在日历中最重要的是我想限制用户不要选择除7月之外的其他月份,从第1个datepicker和6月从第2个datepicker。

jquery html date bootstrap-datepicker
4个回答
1
投票

您也可以使用这样的月份的默认日期

var today = new Date();
var startDate = new Date(today.getFullYear(), 6, 1);
var endDate = new Date(today.getFullYear(), 6, 31);

$("#example1").datepicker({
 format: "MM yyyy",
    minViewMode: 1,
    autoclose: true,
   startDate: startDate,
   endDate: endDate
});

检查一下


1
投票

修改dateFormat属性。您还可以使用相对选择器删除选择器的日期部分。如果这不是您想要的,请继续进行评论。

$("#example").datepicker({
  changeYear: true,
  defaultDate: new Date(2017,5,03),
  dateFormat: 'MM yy',
  showButtonPanel: true,
  stepMonths: 0,
  onSelect: function(selectedDate) {
     console.log(selectedDate);
 }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/smoothness/jquery-ui.css"><script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<input type="text" id="example" />

0
投票
$input = $(".date");
$input.datepicker({
      format: "dd-mm-yyyy",
      defaultViewDate: {year:2000, month:0, day:1}
    });
 $input.datepicker("setDate", null);

假设有一个带有类日期的输入元素,现在你设置defaultViewDate 2000年1月1日之后,setDate null将取消选择日期,现在你是1月份的日历,没有任何选择的日期。


-1
投票

使用这些cdn文件:

<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.47/js/bootstrap-datetimepicker.min.js"></script>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.47/css/bootstrap-datetimepicker.min.css" />
<script>
    $(document).ready(function(){
      $( "#month,#month1" ).datepicker({
        inline: true,
        changeMonth: true,
        changeYear: true,
        minDate: -20,
        maxDate: "+5M +1D"
      });
    });
</script>
© www.soinside.com 2019 - 2024. All rights reserved.