laydate根据时间粒度自由控制组件显示查询

2023-12-20 15:18

本文主要是介绍laydate根据时间粒度自由控制组件显示查询,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

laydate根据时间粒度控制组件年月日显示,前端效果如下:

选择粒度月份:

选择粒度年份:

代码如下:

 <script>     $(function () {//常规用法laydate.render({elem: '#startTime',theme: '#0099FF',trigger: 'click'});laydate.render({elem: '#endTime',theme: '#0099FF',trigger: 'click'});//年月选择器laydate.render({elem: '#month',type: 'month',theme: '#0099FF',trigger: 'click'});//年选择器laydate.render({elem: '#years',type: 'year',theme: '#0099FF',trigger: 'click'});//$("#selectday").hide(); $("#selectmonth").hide();$("#selectyear").hide();//给div添加回显控制if($("#ld").val() == 0 ) {$("#selectday").show();$("#selectmonth").hide();$("#selectyear").hide();} else if($("#ld").val() == 1 ) {$("#selectday").hide();$("#selectmonth").show();$("#selectyear").hide();}else if($("#ld").val() == 2 ) {$("#selectday").hide();$("#selectmonth").hide();$("#selectyear").show();} //给div添加change事件$("#ld").change(function() {if($(this).val() == 0 ) {$("#selectday").show();$("#selectmonth").hide();$("#selectyear").hide();} else if($(this).val() == 1 ) {$("#selectday").hide();$("#selectmonth").show();$("#selectyear").hide();}else if($(this).val() == 2 ) {$("#selectday").hide();$("#selectmonth").hide();$("#selectyear").show();}});$("#query").click(function(){ //查询  $("#startTime").val($("#startTime").val());$("#endTime").val($("#endTime").val());$("#month").val($("#month").val());$("#years").val($("#years").val());$("#ld").val($("#ld").val());$("#form0").submit(); });}); </script>

jsp页面需要引入layui

     <div class="layui-row"><div class="layui-input-inline"><label class="layui-form-label" style="padding-top: 25px;">粒度:</label><select id="ld" name="ld" lay-filter="ld" style="border-radius: 5px;" value="${ld}"><option value="0" <c:if test="${'0' eq ld}">selected</c:if>>日</option><option value="1" <c:if test="${'1' eq ld}">selected</c:if>>月</option><option value="2" <c:if test="${'2' eq ld}">selected</c:if>>年</option></select></div><div id="selectday" class="layui-input-inline">    <div class="layui-input-inline" ><label class="layui-form-label">开始:</label> <input size="3" type="text" class="form-control" style="width: 110px"  readonly=readonlyid="startTime" name="startTime" value="${startTime}"></input></div>					<div class="layui-input-inline">					<label class="layui-form-label">结束:</label><input size="3" type="text" class="form-control" style="width: 110px"  readonly=readonlyid="endTime" name="endTime" value="${endTime}"></input></div>	</div>	<div id="selectmonth" class="layui-input-inline"><input size="3" type="text" class="form-control" style="width: 110px"  readonly=readonlyid="month" name="month" value="${month}"></input></div><div id="selectyear" class="layui-input-inline"><input size="3" type="text" class="form-control" style="width: 110px"  readonly=readonlyid="years" name="years" value="${years}"></input></div><div class="layui-input-inline">	 	<button id="query" style="margin-left: 94%;" class="layui-btn layui-btn-primary">查询</button></div>	</div> 

 

这篇关于laydate根据时间粒度自由控制组件显示查询的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/516497

相关文章

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放

Java实现时间与字符串互相转换详解

《Java实现时间与字符串互相转换详解》这篇文章主要为大家详细介绍了Java中实现时间与字符串互相转换的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、日期格式化为字符串(一)使用预定义格式(二)自定义格式二、字符串解析为日期(一)解析ISO格式字符串(二)解析自定义

浅谈mysql的sql_mode可能会限制你的查询

《浅谈mysql的sql_mode可能会限制你的查询》本文主要介绍了浅谈mysql的sql_mode可能会限制你的查询,这个问题主要说明的是,我们写的sql查询语句违背了聚合函数groupby的规则... 目录场景:问题描述原因分析:解决方案:第一种:修改后,只有当前生效,若是mysql服务重启,就会失效;

MySQL多列IN查询的实现

《MySQL多列IN查询的实现》多列IN查询是一种强大的筛选工具,它允许通过多字段组合快速过滤数据,本文主要介绍了MySQL多列IN查询的实现,具有一定的参考价值,感兴趣的可以了解一下... 目录一、基础语法:多列 IN 的两种写法1. 直接值列表2. 子查询二、对比传统 OR 的写法三、性能分析与优化1.

Vue中组件之间传值的六种方式(完整版)

《Vue中组件之间传值的六种方式(完整版)》组件是vue.js最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用,针对不同的使用场景,如何选择行之有效的通信方式... 目录前言方法一、props/$emit1.父组件向子组件传值2.子组件向父组件传值(通过事件形式)方

Java时间轮调度算法的代码实现

《Java时间轮调度算法的代码实现》时间轮是一种高效的定时调度算法,主要用于管理延时任务或周期性任务,它通过一个环形数组(时间轮)和指针来实现,将大量定时任务分摊到固定的时间槽中,极大地降低了时间复杂... 目录1、简述2、时间轮的原理3. 时间轮的实现步骤3.1 定义时间槽3.2 定义时间轮3.3 使用时

Python异步编程中asyncio.gather的并发控制详解

《Python异步编程中asyncio.gather的并发控制详解》在Python异步编程生态中,asyncio.gather是并发任务调度的核心工具,本文将通过实际场景和代码示例,展示如何结合信号量... 目录一、asyncio.gather的原始行为解析二、信号量控制法:给并发装上"节流阀"三、进阶控制

使用DrissionPage控制360浏览器的完美解决方案

《使用DrissionPage控制360浏览器的完美解决方案》在网页自动化领域,经常遇到需要保持登录状态、保留Cookie等场景,今天要分享的方案可以完美解决这个问题:使用DrissionPage直接... 目录完整代码引言为什么要使用已有用户数据?核心代码实现1. 导入必要模块2. 关键配置(重点!)3.

JDK多版本共存并自由切换的操作指南(本文为JDK8和JDK17)

《JDK多版本共存并自由切换的操作指南(本文为JDK8和JDK17)》本文介绍了如何在Windows系统上配置多版本JDK(以JDK8和JDK17为例),并通过图文结合的方式给大家讲解了详细步骤,具有... 目录第一步 下载安装JDK第二步 配置环境变量第三步 切换JDK版本并验证可能遇到的问题前提:公司常

SpringSecurity 认证、注销、权限控制功能(注销、记住密码、自定义登入页)

《SpringSecurity认证、注销、权限控制功能(注销、记住密码、自定义登入页)》SpringSecurity是一个强大的Java框架,用于保护应用程序的安全性,它提供了一套全面的安全解决方案... 目录简介认识Spring Security“认证”(Authentication)“授权” (Auth