javascript - 在日期选择器 JavaScript 中显示下拉菜单指示的月份

标签 javascript html laravel

<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/

相关文章:

javascript - 使用javascript自动将电子邮件发送到注册表中用户定义的字段

javascript - 使用 Knockout 映射插件在子数组成员上定义计算可观察量

javascript - 跨域网络 worker ?

php - Laravel 递归关系

Laravel 5.1 Snappy pdf 图像未在 pdf 文件中呈现

javascript - 主干集合在获取后有空模型

javascript - 为什么javascript无法读取textureImage的属性宽度

javascript - 单击时无法获取 child 的索引

javascript - 表单并不总是将数据传递给 TravelClick

php Laravel-遇到格式不正确的数值(在字符串上)