Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】

JQuery UI Datepicker 提供了许多实用的功能,例如可以设置日期范围。在某些情况下,我们希望用户选择的日期只能是特定的日期或特定日期的范围。下面详细介绍Jquery ui datepicker设置日期范围,如只能隔3天的实现过程和代码。

步骤一:引入 jQuery UI 和 Datepicker CSS 和 JS 文件

在页面头部引入 jQuery UI 和 Datepicker 相应的 CSS 和 JS 文件

<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<link rel="stylesheet" href="/resources/demos/style.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>

步骤二:设置 Datepicker

在body中添加代码:

<p>Date: <input type="text" id="datepicker"></p>

下面是设置Jquery ui datepicker只能选择隔三天的代码:

$(function () {
    $("#datepicker").datepicker({
        minDate: 0,
        maxDate: '+3D',
        //设置只能选择隔三天的日期
        beforeShowDay: function (date) {
            var day = date.getDay();
            return [(day == 1 || day == 4 || day == 7)];
        },
    });
});

在上述代码中,minDate 设置为 0 表示可以选择的日期从今天开始,而 maxDate 设置为 '+3D' 表示最大只能选择三天后的日期。beforeShowDay 函数中的逻辑用于设置只能选择隔三天的日期,此处通过获取日期中的星期数来判断日期是否合法,1,4,7分别代表星期二,星期五,星期日。

示例说明一:

在这个示例中,用户只能选择从今天开始的三天内的日期,且只能选择星期二、星期五、星期日三天。

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Example</title>
    <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
    <link rel="stylesheet" href="/resources/demos/style.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>
</head>
<body>

<p>Date: <input type="text" id="datepicker"></p>

<script>
    $(function () {
        $("#datepicker").datepicker({
            minDate: 0,
            maxDate: '+3D',
            //设置只能选择隔三天的日期
            beforeShowDay: function (date) {
                var day = date.getDay();
                return [(day == 1 || day == 4 || day == 7)];
            },
        });
    });
</script>

</body>
</html>

示例说明二:

在这个示例中,用户只能选择从今天开始的五天内的日期,且只能选择星期二、星期四、星期六三天。

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Example</title>
    <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
    <link rel="stylesheet" href="/resources/demos/style.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>
</head>
<body>

<p>Date: <input type="text" id="datepicker"></p>

<script>
    $(function () {
        $("#datepicker").datepicker({
            minDate: 0,
            maxDate: '+5D',
            //设置只能选择隔三天的日期
            beforeShowDay: function (date) {
                var day = date.getDay();
                return [(day == 2 || day == 4 || day == 6)];
            },
        });
    });
</script>

</body>
</html>

以上就是 Jquery ui datepicker 设置日期范围,如只能隔 3 天的完整攻略和代码实现。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • 使用jQuery获得内容以及内容的属性

    使用jQuery获得内容以及内容的属性主要有三种方法: 1. 使用.text()方法获取文本内容 我们可以使用jQuery的.text()方法获取HTML元素中的文本内容。以获取元素id为”example”的文本内容为例: var text = $(‘#example’).text(); 这样,在text变量中会保存id为example的元素的文本内容。 2…

    jquery 2023年5月28日
    00
  • 通过jQuery打造支持汉字,拼音,英文快速定位查询的超级select插件

    首先,为了打造一个支持汉字、拼音和英文快速定位查询的超级select插件,我们需要使用jQuery和一些第三方插件。 第一步,引入必要的依赖 <!– 引入jQuery核心库 –> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js&…

    jquery 2023年5月28日
    00
  • jQuery ajaxStop()方法

    下面就是jQuery ajaxStop()方法的完整攻略: 概述 jQuery ajaxStop()方法是一个事件方法,该方法会在所有ajax请求都完成后触发。这个事件通常用来回收所有与ajax请求相关的资源或者执行一些与ajax相关的清理工作。 语法 $(document).ajaxStop(function(){ //在所有ajax请求完成之后执行的代码…

    jquery 2023年5月12日
    00
  • jQuery.support属性

    下面是对jQuery.support属性的详细讲解。 什么是jQuery.support属性? jQuery.support属性是一个包含有关当前浏览器功能支持情况的对象。该对象包含了许多特性检测的属性和值,可以帮助我们在JavaScript中检测浏览器的特定功能是否受支持。 如何使用jQuery.support属性? 我们可以使用jQuery.suppor…

    jquery 2023年5月12日
    00
  • jQWidgets jqxPopover关闭事件

    以下是关于 jQWidgets jqxPopover 组件中关闭事件的详细攻略。 jQWidgets jqxPopover 关闭事件 jQWidgets jqxPopover 组件提供了 onClose 事件,该事件在弹出框关闭时触发。 语法 $(‘#popover’).on(‘close’, function (event) { // 处理关闭事件 });…

    jquery 2023年5月12日
    00
  • jQWidgets jqxRadioButton enableContainerClick属性

    以下是关于 jQWidgets jqxRadioButton 组件中 enableContainerClick 属性的详细攻略。 jQWidgets jqxRadioButton enableContainerClick 属性 jQWidgets jqxRadioButton 组件的 enableContainerClick 属性用于启用或禁用选按钮容器的点…

    jquery 2023年5月12日
    00
  • 使用jQuery.wechat构建微信WEB应用

    针对你的问题,我会给出一份详细的攻略,包含以下内容: 什么是jQuery.wechat 使用jQuery.wechat构建微信WEB应用的步骤 示例说明 总结 什么是jQuery.wechat jQuery.wechat是一个jQuery插件,它为微信网页开发提供了一些实用的方法和工具,简化了开发者的工作。它包含了微信JS-SDK中所有的API,并且封装了一…

    jquery 2023年5月19日
    00
  • jQWidgets jqxButtonGroup getSelection()方法

    jQWidgets 的 jqxButtonGroup 组件提供了 getSelection() 方法,用于获取当前选中的按钮的索引。本文将详细介绍 getSelection() 方法的使用方法,包括概述、示例以及注意项。 getSelection() 方法概述 getSelection() 方法用于获取当前选中的按钮的索引。如果没有选中的按钮,则返回 -1。…

    jquery 2023年5月11日
    00
合作推广
合作推广
分享本页
返回顶部