我想只获得财政年度(即:2017年7月),格式应该像这样(2017-07-01/ yyyy-mm-dd
)来自bootstrap datepicker有没有办法做这样的任务?
我搜索了很多,但是我无法得到这样的结果,而且在日历中最重要的是我想限制用户不要选择除7月之外的其他月份,从第1个datepicker和6月从第2个datepicker。
您也可以使用这样的月份的默认日期
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
});
检查一下
修改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" />
$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月份的日历,没有任何选择的日期。
使用这些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>