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

yizhihongxing

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 Mobile Pagecontainer loadfailed 事件

    jQuery Mobile Pagecontainer 是 jQuery Mobile 提供的一个页面容器,提供了一些方便的 API,可以帮助你管理应用的页面。其中有一个 loadfailed 事件,用来监听页面加载失败的情况,本文就来详细讲解一下这个事件的使用方法和注意事项。 loadfailed 事件的用法 loadfailed 事件是 jQuery M…

    jquery 2023年5月12日
    00
  • 详解springboot集成websocket的两种实现方式

    详解Spring Boot集成WebSocket的两种实现方式 WebSocket作为一种全新的通信协议,在实时性、效率、安全性等方面都有一定的优势。在使用Spring Boot开发Web应用时,集成WebSocket是很常见的需求。本文将详细介绍Spring Boot集成WebSocket的两种实现方式,并提供具体的示例。 简介 Spring Boot支持…

    jquery 2023年5月27日
    00
  • 记一次webpack3升级webpack4的踩坑经历

    记一次webpack3升级webpack4的踩坑经历 在升级webpack3到webpack4的过程中,我们发现了解决各种依赖关系和版本互相兼容的问题是非常重要的。以下是我们在升级的过程中,遇到的一些常见的问题及其解决方法。 依赖关系和版本 在升级webpack的过程中,重要的一点就是了解Webpack的依赖关系。Webpack的各个版本具有不同的依赖版本,…

    jquery 2023年5月27日
    00
  • jQuery UI Draggable snap选项

    以下是关于 jQuery UI 的 Draggable snap 选项的详细攻略: jQuery UI Draggable snap 选项 snap 选项用于指定可拖动元素在拖动期间是否应该吸附到网格或其他元素上。可以使用该选项来控制可拖动元素的位置是否应该吸附到指定的位置上。 语法 $(selector).draggable({ snap: true/fa…

    jquery 2023年5月11日
    00
  • jQWidgets jqxHeatMap reverseXAxisPosition()方法

    jQWidgets jqxHeatMap reverseXAxisPosition()方法 jQWidgets jqxHeatMap 是一种热力图控件,用于在 Web 应用程序中创建热力图。reverseXAxisPosition() 方法是 jqxHeatMap 控件的一个方法,用于反转热力图的 X 轴位置。本文将详细讲解 reverseXAxisPosi…

    jquery 2023年5月10日
    00
  • jQuery :visible 选择器

    以下是关于jQuery :visible选择器的完整攻略: 什么是:visible选择器? :visible选择器是jQuery中一种选择器,用于选择所有可见的元素。 如何使用:visible选择器? 可以使用以下代码选择所有可见的元素: $(":visible") 这个代码中,:visible选择所有可见的元素。 示例1:选择所有可见的…

    jquery 2023年5月12日
    00
  • 为开发者准备的10款最好的jQuery日历插件

    当今,jQuery作为一种广泛使用的JavaScript框架之一,被许多开发者选择来支持他们的Web开发。为了帮助开发人员轻松地为他们的项目添加高质量的日历,下面介绍了10个最好的jQuery日历插件。 1. FullCalendar 简介 FullCalendar是一个开源的jQuery日历插件,它包括了事件、拖放、资源视图和样式定制等特性,其中的某些特性…

    jquery 2023年5月28日
    00
  • WAMP环境中扩展oracle函数库(oci)

    在WAMP环境中扩展oracle函数库(oci)的完整攻略 WAMP是一种将 Windows 操作系统、Apache 服务器、MySQL 数据库和 PHP 脚本语言进行绑定的工具。WAMP环境中默认不支持OCI函数库,如果你需要在WAMP环境中使用OCI函数库,需要进行一定的配置。本文将会详细讲解在WAMP环境中扩展oracle函数库(oci)的完整攻略。 …

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