当前位置: 首页 > 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.hskmm.com/?act=detail&tid=37560

相关文章:

  • 读书笔记:OpenPBR 规范(2)
  • 轻量级图片信息解析程序
  • 2025.10.23 闲话-全局位运算 max 的解法
  • 习题-无限集与选择公理
  • Error: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试及其解决方法
  • 项目管理软件是不是伪需求?
  • 题解:CF2115F1 Gellyfish and Lycoris Radiata (Easy Version)
  • 低代码如何重塑IT部门价值?
  • LIS 略解
  • 低代码如何引爆全员创新?揭秘技术民主化背后的蒲公英效应
  • LLM学习笔记DAY10
  • 2025工业冰水机/冷水机厂家推荐东莞市凯诺机械,高效制冷稳定运行
  • 2025小型低温/工业/风冷/一体式螺杆冷冻机厂家推荐:东莞凯诺机械专业制冷解决方案
  • 2025水冷螺杆/风冷螺杆冷水机厂家推荐东莞市凯诺机械,高效制冷稳定可靠
  • LLM学习笔记DAY9
  • OJ模拟面试3(异步判题架构)
  • Edge浏览器网页设置深色模式(仅搜索结果界面)
  • 2025 年 AI 编程工具 TOP5 排名:谁在重新定义研发效率?
  • noipd8t2 - Slayer
  • 【Go】go学习笔记
  • todolist
  • 利用排列组合法实现TOPN路径计算
  • 达梦数据库获取判断字段中的json数据中的值
  • 2025 废气处理/废气治理/环保/污水/分子筛/除臭设备推荐榜:上海深城以专利技术破局,3 家企业凭场景适配登榜,助力异味治理升级
  • Web3 行业 Solidity 高级后端开发工程师岗位要求
  • API 搜索的下一代形态-Apipost智能搜索:只需用业务语言描述需求,就能精准定位目标接口!
  • 2025包装机/全自动包装机/非标定制生产线厂家推荐昆仑智能装备,专业高效!
  • 2025拖鞋机/酒店拖鞋生产线厂家推荐昆仑智能,高效稳定自动化解决方案
  • 2025年口罩机厂家权威推荐榜单:全自动口罩机器,全自动KN95口罩机,高效智能生产线专业选购指南
  • 2025提升机/自动提升机厂家推荐垚林机械,高效稳定省心之选