datetimepicker库运用

前端开始时间–结束时间:

时间段:
<input size="24" type="text" id="datetimeStart" readonly class="form_datetime">
--
<input size="24" type="text" id="datetimeEnd" readonly class="form_datetime">&nbsp;&nbsp;
<button type="button" class="btn btn-info btn-sm" id="findData">搜索</button>

<table id="smoke" style="width: 100%;" class="table table-striped table-bordered">
    <thead>
        <tr>
            <th>projectname</th>
            <th>buildname</th>
            <th>starttime</th>
            <th>endTime</th>
            <th>totalcases</th>
            <th>totaltime</th>
            <th>failcases</th>
            <th>skipcases</th>
            <th>passrate</th>
            <th>downtime</th>
            <th>flashtime</th>
        </tr>
    </thead>
    <tbody id="smoke_tbody">

    </tbody>
</table>

<script type="text/javascript">
    $(function () {
    	
        $(".form_datetime").datetimepicker({
            todayBtn: true,
            language: 'zh-CN',
            autoclose: true,    //当选择一个日期之后是否立即关闭此日期时间选择器
            todayHighlight: true,
            startView:2,    //点开插件后显示的界面。0、小时1、天2、月3、年4、十年,默认值2
            minView : 0,//插件可以精确到那个时间,比如1的话就只能选择到天,不能选择小时了
            maxView: 4,//同理
            forceParse: true,
            format: "yyyy-mm-dd hh:ii:ss",//设置时间格式,默认值: 'mm/dd/yyyy'
            todayBtn : true,//是否在底部显示“今天”按钮
            todayHighlight : true,//是否高亮当前时间
            keyboardNavigation : true,//是否允许键盘选择时间
            language : 'zh-CN',//选择语言,前提是该语言已导入
            pickerPosition : "bottom-right",//显示的位置,还支持bottom-left
            initialDate : new Date(),//初始化当前日期

        });

        //日期时间选择器
        $("#datetimeStart").datetimepicker({
            format: "yyyy-mm-dd hh:ii:ss",
            autoclose: true,
            minView: "month",
            maxView: "decade",
            todayBtn: true,
            pickerPosition: "bottom-left",
            language: 'zh-CN',
            startDate:new Date(),
            initialDate : new Date(),//初始化当前日期
        }).on("click",function(ev){
            $("#datetimeStart").datetimepicker("setEndDate", $("#datetimeEnd").val());
        });
        $("#datetimeEnd").datetimepicker({
            format: "yyyy-mm-dd hh:ii:ss",
            autoclose: true,
            minView: "month",
            maxView: "decade",
            todayBtn: true,
            pickerPosition: "bottom-left",
            language: 'zh-CN',
            startDate:new Date(),
            initialDate : new Date(),//初始化当前日期
        }).on("click",function(ev) {
            $("#datetimeEnd").datetimepicker("setStartDate", $("#datetimeStart").val());
        });

		$.ajax({
            type: "get",
            url: "/findSmokeDataByDate",
            data: {
                "startTime": moment().format("YYYY-MM-DD"),	// 当天时间
                "endTime": moment().add(1, "days").format("YYYY-MM-DD")// 明天时间
            },
            success: function (data) {
                console.log(data);
                updateSmokeTable(data);
            },
            error:function (msg) {
                alert("网络延迟,请待会加载!");
            },
            dataType: "json"
        });
        
    	$("#findData").click(function () {
            var startTime = $("#datetimeStart").val();
            var endTime = $("#datetimeEnd").val();
            $.ajax({
                type: "get",
                url: "/findSmokeDataByDate",
                data: {
                    "startTime": startTime,
                    "endTime": endTime
                },
                success: function (data) {
                    console.log(data);
                    updateSmokeTable(data);
                },
                error:function (msg) {
                    alert("网络延迟,请待会加载!");
                },
                dataType: "json"
            });
        });
		
		$("#smoke").DataTable({
            scrollY: 1460,
            "scrollX": true,     //启动水平滚动
            "pageLength": 80,
            // lengthChange: false,    //每页可显示的数据记录数
            // buttons:  ['copy', 'excel', 'pdf']
            // "pagingType":"full_numbers",
            // "order": [[ 3, "desc" ]]    //默认排序
        });
    });


function updateSmokeTable(data) {
    // 3.动态修改smokeBrief的数据
    // 动态生成table中的tbody
    $("#smoke").dataTable().fnClearTable();     //清空一下table
    $("#smoke").dataTable().fnDestroy();        //还原初始化了的datatable
    // $("#smoke_tbody").empty();
    // $("#build").append("<option value = '' disabled selected>请选择版本</option>")
    for(var i=0;i<data.length;i++){
        var $tr = $("<tr></tr>");
        $tr.append("<td>"+data[i].prj_name+"</td>");
        $tr.append("<td>"+data[i].build_name+"</td>");
        $tr.append("<td>"+data[i].start_time+"</td>");
        $tr.append("<td>"+data[i].end_time+"</td>");
        $tr.append("<td>"+data[i].total_cases+"</td>");
        $tr.append("<td>"+data[i].total_time+"</td>");
        $tr.append("<td>"+data[i].fail_cases+"</td>");
        $tr.append("<td>"+data[i].skip_cases+"</td>");
        $tr.append("<td>"+data[i].pass_rate+"</td>");
        $tr.append("<td>"+data[i].downtime+"</td>");
        $tr.append("<td>"+data[i].flashtime+"</td>");
        $("#smoke_tbody").append($tr);
    }
    //dataTable重新渲染
    $("#smoke").dataTable({
        scrollY: 1460,
        "scrollX": true,     //启动水平滚动
        "pageLength": 80,
    });
}

</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用Bootstrap Datetimepicker时,需要引入以下头文件: ```html <!-- Bootstrap CSS --> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1 Cha /C2mN9teEULT0M0rjfooEIFktBx" crossorigin="anonymous"> <!-- Datetimepicker CSS --> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-datetimepicker@4.17.47/build/css/bootstrap-datetimepicker.min.css" integrity="sha384-uL9g6D0qJLj1aY3UG1sJFy0kQmL6gTgQq+4gNkDzZfXvjqZ+R8UzL2hmQJ5QwVqE" crossorigin="anonymous"> <!-- jQuery --> <script src="https://code.jquery.com/jquery-3.5.1.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script> <!-- Moment.js --> <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js" integrity="sha384-xpB1Sti5+I0h6wIH3xF5s8i/4HCpU4UFSq6L4JUkByBbjSsTqjJXK3g5LGyXaWZ5" crossorigin="anonymous"></script> <!-- Datetimepicker JS --> <script src="https://cdn.jsdelivr.net/npm/bootstrap-datetimepicker@4.17.47/build/js/bootstrap-datetimepicker.min.js" integrity="sha384-1L5ksNi6Gyv4v8e6fZ2I1KO2XuQ3n6i4qdhkZb3gJy/0BW5KtjvN5onl+8b8DcS8" crossorigin="anonymous"></script> <!-- Bootstrap JS --> <script src="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js" integrity="sha384-7EuT6aDlQwZlQQwq5/Ks6wfvZKkUntG0OmWwo5pXJlIB+IkyRxg4tqydhj8LvO9a" crossorigin="anonymous"></script> ``` 以上是Bootstrap Datetimepicker的必要头文件。需要注意的是,除了jQuery和Moment.js是必须的外,其他的版本号可能会不同,需要根据实际情况进行修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值