iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何设置TP5.1+layui时间范围
  • 127
分享到

如何设置TP5.1+layui时间范围

2023-06-20 20:06:26 127人浏览 薄情痞子
摘要

小编给大家分享一下如何设置TP5.1+layui时间范围,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在制作一个项目时遇到一个问题,就是开始时间和结束时间是相关联

小编给大家分享一下如何设置TP5.1+layui时间范围,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

在制作一个项目时遇到一个问题,就是开始时间和结束时间是相关联的,结束时间的选择范围是最小为开始时间,最大为开始时间90天后的时间,我这边用的是layui的插件获取的日期,里面有两个参数min和max分别可以设置日期范围;

其代码如下所示:

layui.use('laydate', function(){  var laydate = layui.laydate;  //限定可选日期  var ins22 = laydate.render({    elem: '#test-limit1'    ,min: '2016-10-14'    ,max: '2080-10-14'  });});

但是怎么获取max和min的值时,我遇到了难点,后面经过反复研究Layui官方文档和反复的尝试,终于解决了这一问题,分享给大家:

a.定义变量当前时间、最小时间、最大时间

var now = new Date();       var min = now.getFullYear() + "-" + (now.getMonth() + 1) + "-" + (now.getDate() + 1);       var max = now.getFullYear() + "-" + (now.getMonth() + 2) + "-" + (now.getDate() + 2);

b.根据当前选择的时间重新给max和min赋值

要获取maxmin的值,首先要了解时间换算单位,大概思路为基本换算单位以小时为准,1小时为3600秒,因为laui中的时间戳是以毫秒为计算单位,所以需要再3600的基础上再乘以1000,一天为24小时,总共90天所以是90*24*3600*1000.

在选择了开始时间后done: function (value, date) 中value的值为当前选择的时间,将该值转化为时间戳为:var date1 = new Date(value).getTime();

90天后的时间戳为:var date2 = date1 + 90 * 24 * 3600 * 1000;

再将获取的时间转化为年月日:

var date5 = {                   'date': date3.getDate(),                   'month': date3.getMonth() + 1,                   'year': date3.getFullYear()               };

将获取到的值赋值给结束时间的最小值和最大值:

end.config.max = date5;               end.config.max.month = date5.month - 1;               end.config.min = date;               end.config.min.month = date.month - 1;

所以完整的代码为:

var start = laydate.render({           elem: '#bx_start',           type: 'date',           max: max,           min: min,           showBottom: false,           btns: ['clear', 'confirm'],           done: function (value, date) {               var date1 = new Date(value).getTime();//将当前选择的时间转化为时间戳               var date2 = date1 + 90 * 24 * 3600 * 1000;//获取90天后的时间               var date3 = new Date(date2);               var date5 = {                   'date': date3.getDate(),                   'month': date3.getMonth() + 1,                   'year': date3.getFullYear()               };               end.config.max = date5;               end.config.max.month = date5.month - 1;               end.config.min = date;               end.config.min.month = date.month - 1;           }       });

c.将获取的min和max传给结束时间

var end = laydate.render({           elem: '#bx_end',           type: 'date',           max: max,           min: min,           showBottom: false,           done: function (value, date) {               if ($.trim(value) == '') {                   var curDate = new Date();                   date = {                       'date': curDate.getDate(),                       'month': curDate.getMonth() + 1,                       'year': curDate.getFullYear()                   };               }               start.config.max = date;               start.config.max.month = date.month - 1;           }       });

以下为完整代码

<script>   layui.use(['fORM','layedit', 'laydate','layer','element'], function() {       $ = layui.Jquery;       layer = layui.layer;       var form = layui.form;       layedit = layui.layedit;       laydate = layui.laydate;//定义变量当前时间、最小时间、最大时间       var now = new Date();       var min = now.getFullYear() + "-" + (now.getMonth() + 1) + "-" + (now.getDate() + 1);       var max = now.getFullYear() + "-" + (now.getMonth() + 2) + "-" + (now.getDate() + 2);       var start = laydate.render({           elem: '#bx_start',           type: 'date',           max: max,           min: min,           showBottom: false,           btns: ['clear', 'confirm'],           done: function (value, date) {               var date1 = new Date(value).getTime();//将当前选择的时间转化为时间戳               var date2 = date1 + 90 * 24 * 3600 * 1000;//获取90天后的               var date3 = new Date(date2);               var date5 = {                   'date': date3.getDate(),                   'month': date3.getMonth() + 1,                   'year': date3.getFullYear()               };               end.config.max = date5;               end.config.max.month = date5.month - 1;               end.config.min = date;               end.config.min.month = date.month - 1;           }       });       var end = laydate.render({           elem: '#bx_end',           type: 'date',           max: max,           min: min,           showBottom: false,           done: function (value, date) {               if ($.trim(value) == '') {                   var curDate = new Date();                   date = {                       'date': curDate.getDate(),                       'month': curDate.getMonth() + 1,                       'year': curDate.getFullYear()                   };               }               start.config.max = date;               start.config.max.month = date.month - 1;           }       });   });</script>

以上是“如何设置TP5.1+layui时间范围”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 如何设置TP5.1+layui时间范围

本文链接: https://www.lsjlt.com/news/300033.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何设置TP5.1+layui时间范围
    小编给大家分享一下如何设置TP5.1+layui时间范围,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在制作一个项目时遇到一个问题,就是开始时间和结束时间是相关联...
    99+
    2023-06-20
  • php如何查询时间范围
    小编今天带大家了解php如何查询时间范围,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“php如何查询时间范围”的知识吧。php查询时...
    99+
    2023-06-26
  • hbase如何根据时间范围查询数据
    在HBase中,可以使用Scan对象和Filter实现根据时间范围查询数据。以下是一个示例代码: import org.apache...
    99+
    2024-04-02
  • Jquery ui datepicker如何设置日期范围
    这篇文章主要介绍“Jquery ui datepicker如何设置日期范围”,在日常操作中,相信很多人在Jquery ui datepicker如何设置日期范围问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”J...
    99+
    2023-07-04
  • c语言如何给变量设置范围
    在C语言中,可以使用条件语句来限制变量的范围。以下是两种常见的设置变量范围的方法: 方法一:使用if语句进行范围判断 int num...
    99+
    2024-02-29
    c语言
  • JavaScript如何生成指定范围的时间列表
    这篇文章将为大家详细讲解有关JavaScript如何生成指定范围的时间列表,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。准备 date对象有很多的方法,用到了以下: &n...
    99+
    2024-04-02
  • matlab如何设置变量的取值范围
    在MATLAB中,可以使用条件语句或者限制条件来设置变量的取值范围。1. 使用条件语句:可以使用if语句来限制变量的取值范围。例如,...
    99+
    2023-08-14
    matlab
  • Sqoop+Hive+MySQL怎么配置用户某时间范围
    这篇文章主要讲解了“Sqoop+Hive+MySQL怎么配置用户某时间范围”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Sqoop+Hive+MySQL怎么...
    99+
    2024-04-02
  • 如何标准化时间范围内数组的元素?
    php小编新一为您介绍如何在时间范围内标准化数组的元素。在开发中,我们经常需要处理时间序列数据,而这些数据可能会出现时间跳跃或者缺失的情况。为了保证数据的准确性和完整性,我们需要对数组...
    99+
    2024-02-08
    排列
  • docker如何添加网桥并设置ip地址范围
    这篇文章将为大家详细讲解有关docker如何添加网桥并设置ip地址范围,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。先看一下当前情况:由于是生产环境,所以先要把pod给驱逐一下,以免影响业务首先说下,直接...
    99+
    2023-06-14
  • redis如何设置存储时间设置
    在Redis中,可以使用EXPIRE命令来设置键的过期时间。该命令接受两个参数,第一个参数为键名,第二个参数为过期时间,单位为秒。例...
    99+
    2023-09-11
    redis
  • php如何设置session时间
    本文小编为大家详细介绍“php如何设置session时间”,内容详细,步骤清晰,细节处理妥当,希望这篇“php如何设置session时间”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在使用PHP编写Web应用程序...
    99+
    2023-07-05
  • Golang中如何设置时间
    Golang是一种流行的编程语言,它提供了一种灵活的时间管理机制。在许多应用程序中,时间处理是必不可少的部分。本文将介绍Golang中如何设置时间,并提供一些实用技巧。概述处理时间的方式在各种编程语言中都不同。在Golang中,时间是一个包...
    99+
    2023-05-14
  • Java如何设置session超时时间
    小编给大家分享一下Java如何设置session超时时间,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在一般系统登录后,都会设置一个当前session失效的时间,...
    99+
    2023-06-06
  • linux定时器如何设置时间
    在Linux中,可以使用cron工具来设置定时器任务的时间。要设置cron定时器的时间,可以使用以下命令:```crontab -e...
    99+
    2023-10-09
    linux
  • vue日期设置范围有默认值不生效如何解决
    这篇文章主要介绍了vue日期设置范围有默认值不生效如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue日期设置范围有默认值不生效如何解决文章都会有所收获,下面我们一起来看看吧。一、问题描述在 Vue.j...
    99+
    2023-07-06
  • win11如何设置定时关机时间
    win11如何设置定时关机时间?我们升级了电脑系统之后,里面也多了许多实用的功能,我们在实用电脑的时候,有时候会忘记关闭电脑,电脑长时间的不关闭容易造成卡顿,这种情况我们就可以设置定时关闭,很多小伙伴不知道如何设置定时关闭,小编下面整理了w...
    99+
    2023-07-10
  • PHP连接超时时间如何设置
    本篇内容主要讲解“PHP连接超时时间如何设置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP连接超时时间如何设置”吧!连接超时时间是指当我们进行网络请求时,如果服务器无法响应请求,那么客户端...
    99+
    2023-07-05
  • Linux中如何设置时区和时间
    这篇文章主要介绍了Linux中如何设置时区和时间,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。以印度时区为例:时区的设置修改时区rm /etc/localtime`...
    99+
    2023-06-27
  • php如何设置会话超时时间
    这篇文章主要介绍“php如何设置会话超时时间”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何设置会话超时时间”文章能帮助大家解决问题。什么是PHP会话PHP会话是一个用于在服务端存储数据的机...
    99+
    2023-07-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作