wyh_www 2019-05-30 13:12 采纳率: 0%
浏览 1426

前端使用的layui的laydate插件,要实现选择一个时间范围,下边以表格的形式显示出对应的数据

日历插件使用的是layui的laydate插件,一个开始时间,一个结束时间,当选择完开始时间和结束时间之后,(在同一个月份中),下边以表格的形式动态显示数据。
图片说明

                <input type="text" class="layui-input" id="startTime" name="text1" value="">
            至
            <input type="text" class="layui-input" id="endTime" name="text2" value="">

//要显示的表格,里边的tr,td需要动态插入
```<div class="div_content">
                <table id="table">
                    <thead>
                        <tr>
                            <th>姓名</th>
                            <th>正常</th>
                            <th>迟到</th>
                            <th>早退</th>
                            <th>请假</th>
                        </tr>
                    </thead>

                </table>
            </div>

                        //时间控件

                        // function changeDate(){

            var date = new Date();
            var y = date.getFullYear();
            var m = date.getMonth()+1;
            m = m<10 ? ('0'+ m) :m;
            var d = date.getDate();
            d = d<10 ? ('0'+ d) :d;

            return y+'-'+m+'-'+d;
        }
        var now = changeDate();
        // console.log(now);
        layui.use('laydate', function(){
            var laydate = layui.laydate;

        /*时间插件*/
        var startTime =laydate.render({
            elem: '#startTime',
            type: 'date',
            showBottom: false,
            max:now,
            done:function(value,date){
                if(value!=""){
                    date.month=date.month-1;
                    endLayDate.config.min=date;
                    //选择开始日期后,结束日期自动清空
                    $("#endTime").val("");
                }else{
                    endLayDate.config.min=startTime.config.min;
                }
                console.log(value);
            },
        });
        /*时间插件*/
        var endLayDate = laydate.render({
            elem: '#endTime',
            type: 'date',
            showBottom: false,
            max:now,
            done:function(value,date){
                if(value!=""){
                   date.month=date.month-1;
                   startTime=date;

                }else{
                    startTime.config.max=endLayDate.config.max;
                }
                console.log(value);
            }
        });       
    });
  • 写回答

1条回答 默认 最新

  • 叫兽-郭老师 Java领域新星创作者 2019-05-30 13:43
    关注

    要交互后台吗?你这个无非就是加个时间条件去数据库查找数据。只要在这个时间段的就显示出来 。没什么难度把,ajax调用查询方法,传参数的时候将时间传过去

    评论

报告相同问题?

悬赏问题

  • ¥30 STM32 INMP441无法读取数据
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥500 把面具戴到人脸上,请大家贡献智慧
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error
  • ¥15 VS2022+WDK驱动开发环境