datagrid中实现时间调节

本文介绍如何在Datagrid组件中整合时间微调器,以实现更精确的时间选择功能,主要涉及EasyUI框架的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

时间调节器扩展

//时间调节器扩展
    $.extend($.fn.datagrid.defaults.editors, {
        timespinner : {
            init : function(container, options) {
                var input = $('<input />').appendTo(
                        container);
                input.timespinner(options);
                return input;
            },
            destroy : function(target) {
                $(target).remove();
            },
            getValue : function(target) {
                var timVal = $(target).timespinner('getValue');//此处是对获取的时间的转化,个人需要的时间形式不同,转化方法也不一样
                var arr = timVal.split(":");
                return parseInt(arr[0]) * 60 + parseInt(arr[1]);
            },
            setValue : function(target, value) {
                var fmtVal=cgHour(value);//此处是我对时间的转化,个人传入的时间形式不同,转化方法也不一样
                $(target).timespinner('setValue', fmtVal);
            },
            resize : function(target, width) {
                $(target)._outerWidth(width);
            }
        }
    });
$(function() {
        $('#dg2').edatagrid({
            autoSave : true,
            updateUrl :'后台保存地址',
            onSuccess : function(index, row) {
                $.messager.show({
                    title : '提示',
                    msg : '保存成功',
                    timeout : 3000,
                    showType : 'slide'
                });
            },
            onError : function(index, row) {
                showError(row.msg);
            }
        });
    });
<table id="dg2" class="easyui-datagrid"
    style="width: 100%; height: auto;"
    data-options="
        onBeforeEdit:test,
        url:'${ctx }/system/listWorkHourByWeek',
        pagination:false,
        fitColumns:true,
        remoteSort:false,
        singleSelect:true,
        border:false">
    thead>
    <tr>
        <th field="weekName" width="10%" align="center">星期</th>
        <th field="workAMStart" width="20%" align="center" formatter="cgHour" editor="{type : 'timespinner',options : {
                valueField:'workAMStart',
                showSeconds:false,
                required : true
                }
                         }">上午上班时间</th>
    <th field="workAMEnd" width="20%" align="center"
        formatter="cgHour" editor="{type : 'timespinner',options : {
                valueField:'workAMEnd',
                showSeconds:false,
                required : true
                 }
                ">上午下班时间</th>
     </tr>
</thead>
</table>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值