当前位置: 首页 > news >正文

layui时间与日期选择器,时间范围查询数据,后端springboot

需求

我需要根据时间段,比如10.1号——10月31号,查询此时间段的对应数据。

实体类

user:含有姓名,性别。其中有个入职时间private Date interviewTime;

我们需要根据入职时间,查询指定范围的数据

前端

                    <div class="layui-inline" id="ID-laydate-rangeLinked"><div class="layui-input-inline"><input type="text" autocomplete="off" id="ID-laydate-start-date-1" class="layui-input" placeholder="开始日期"></div>-<div class="layui-input-inline"><input type="text" autocomplete="off" id="ID-laydate-end-date-1" class="layui-input" placeholder="结束日期"></div></div>

效果如下
image

这里使用的是layui,需要引入对应js,css,官方网址:https://layui.dev/docs/2/laydate/#demo-range

上面是定义一个input输入框,下面是js函数

/*** 根据时间段查询*/layui.use('laydate', function(){//这里定义的是一个laydate函数,var laydate = layui.laydate;// 存储开始和结束时间的变量var startTime = null;var endTime = null;// 时间范围选择(单输入框)laydate.render({elem: '#ID-laydate-rangeLinked',// 绑定元素,对应的是input输入框的idtype: 'date',// 可选:'date'(日期)或 'datetime'(日期时间)range: ['#ID-laydate-start-date-1', '#ID-laydate-end-date-1'],//对应上述的两个input输入框rangeLinked: true, // 开启日期范围选择时的区间联动标注模式 // 开启范围选择,用 '~' 分隔(也可用 true,默认用' - ')format: 'yyyy-MM-dd', // 返回格式theme: 'default',//主体,默认的,可以不写done: function(value, startDate, endDate){//这里选择好日期,点击确定之后的回调函数,返回日期的对象/*** value 示例:"2025-04-01 08:00:00 ~ 2025-10-23 18:30:00"* startDate 是开始时间对象 {year, month, day, hour, min, sec}* endDate 是结束时间对象*/if (startDate && endDate) { //然后拼接一下,startTime,endTime// 格式化为标准字符串(可直接传给后端)startTime = startDate.year + '-' +startDate.month + '-' +startDate.date;endTime = endDate.year + '-' +endDate.month + '-' +endDate.date;} else {startTime = null;endTime = null;}build_page_nav();//执行查询函数,这里我们有单独写搜索按钮,是直接选中时间之后,直接执行ajax向后台发送数据,查询对应数据}});// 查询函数function build_page_nav() {if (!startTime || !endTime) {alert('请先选择完整的时间范围');return;}if (!startTime || !endTime) {alert('时间格式错误!');return;}// 发送 Ajax 请求$.ajax({url: 'http://localhost:8081/boss/selectByInterviewTimeBetween',// 替换为你的后端接口type: 'get',xhrFields: {widthCredentials: true},async: false,data: {startTime: startTime,endTime: endTime},success: function (result) {if (0 === result.code) {bossList = result.data.list;//1.重新加载reloadDom();//2.解析并显示分页信息build_page_info(result);//解析并显示分页条数据build_page_nav(result);} else {window.location = "index.html";}}});};});

如下是后端接收参数,返回数据的代码:@RequestParam("startTime")@DateTimeFormat(pattern = "yyyy-MM-dd"),因为实体类user中没有startTime属性,所以这里要绑定一下,另外格式化一下日期,不然会报参数不一致错误

    @RequestMapping("/selectByInterviewTimeBetween")@ResponseBodypublic CommonReturnType selectByInterviewTimeBetween(HttpSession session,@RequestParam("startTime")@DateTimeFormat(pattern = "yyyy-MM-dd") Date startTime,@RequestParam("endTime")@DateTimeFormat(pattern = "yyyy-MM-dd") Date endTime) {if (session.getAttribute("username")==null){return CommonReturnType.fail();}else {List<BossDo> bossDos = bossService.selectBynterviewTimeBetween(startTime,endTime);PageInfo<BossDo> pageInfo =new PageInfo<>(bossDos);return CommonReturnType.success(pageInfo);//返回实体类型数据}}

对应数据库这里传参

  <select id="selectBynterviewTimeBetween" resultMap="BaseResultMap">select*from t_boss //数据库表名称WHEREinterviewTime BETWEEN #{startTime} AND #{endTime}ORDER BY interviewTime DESC</select>
http://www.zskr.cn/news/28645.html

相关文章:

  • 轻量级图片信息解析程序
  • 2025.10.23 闲话-全局位运算 max 的解法
  • express 模块学习 - 东方不败-
  • 习题-无限集与选择公理
  • 题解:CF2115F1 Gellyfish and Lycoris Radiata (Easy Version)
  • 2025铁氟龙/极细铁氟龙/UL系列高温线厂家推荐明秀电子,专业耐用品质保障!
  • LIS 略解
  • 低代码如何引爆全员创新?揭秘技术民主化背后的蒲公英效应
  • 2025水冷螺杆/风冷螺杆冷水机厂家推荐东莞市凯诺机械,高效制冷稳定可靠
  • 日志级别
  • Edge浏览器网页设置深色模式(仅搜索结果界面)
  • 2025 年 AI 编程工具 TOP5 排名:谁在重新定义研发效率?
  • 请求中断的原理与分类
  • 【Go】go学习笔记
  • Web3 行业 Solidity 高级后端开发工程师岗位要求
  • 2025年口罩机厂家权威推荐榜单:全自动口罩机器,全自动KN95口罩机,高效智能生产线专业选购指南
  • 2025不锈钢方形/消防/生活/保温水箱厂家推荐莞南节能,专业耐用品质保障
  • 2025-10-23 DeepSeek R1本地部署(ollama)
  • 海上60公里,5G信号满格?这款神器让远航不再“失联”
  • 2025除尘设备/脉冲除尘器厂家推荐东莞市百谊环保科技,专业高效净化解决方案
  • Docker与Docker-compose安装
  • 杜邦线 2头的
  • 阿里云加持,《泡姆泡姆》让全球玩家畅享零延迟冒险
  • (二)从分层架构到数据湖仓架构:数据仓库分层下的技术架构与举例
  • VScodeC语言结构体成员提示不全
  • 2025滑石粉厂家推荐辽宁精华新材料,纳米级/工业级/化妆品级多品类覆盖
  • 2025真空烧结炉厂家推荐沈阳恒进,专业品质与高效服务双重保障
  • 承插焊异径三通源头厂家推荐上海结申,专业制造高压承插管件
  • 【10.29 直播】IoTDB 图形化工具与编程框架集成实操
  • 锻造承插三通厂家专业技术对比,上海结申管件承压性能提升28%使用寿命延长35%