<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<p>Select Date: <input type="text" class="datepicker"></p>
<script>
$(document).ready(function () {
var today = new Date();
$('.datepicker').datepicker({
format: 'mm-dd-yyyy',
autoclose:true,
endDate: "today",
minDate:"today",
maxDate: "+2m"
}).on('changeDate', function (ev) {
$(this).datepicker('hide');
});
$('.datepicker').keyup(function () {
if (this.value.match(/[^0-9]/g)) {
this.value = this.value.replace(/[^0-9^-]/g, '');
}
});
});
</script>
我只想在日期选择器中显示指定的飞蛾,我的意思是,如果日期选择器外部的下拉列表具有逐项选项,例如一个选项是一月-二月-三月,第二个选项是四月-五月-六月,我只想要日期选择器显示这几个月,我希望它按下拉菜单中选择的三个月显示,这可能吗?
最佳答案
这绝对是可能的。您可能需要查看 API 文档以获取更多信息,但一般来说,JQueryUI 日期选择器可以受到如下限制:
$( function() {
$( "#datepicker" ).datepicker({ minDate: -20, maxDate: "+1M +10D" });
} );
您只需在显示日期选择器之前检查其他下拉列表的 val()
并进行相应的限制。
示例来自https://jqueryui.com/datepicker/#min-max它还指出,如果您更喜欢计算偏移量,则可以将限制范围设置为特定日期,例如 (new Date(2009, 1 - 1, 26))
。
关于javascript - 在日期选择器 JavaScript 中显示下拉菜单指示的月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58772173/