jqGrid使用工具栏搜索格式化的日期

proDeveloper大师

希望有人可以帮助您解决问题。我有一个项目,用户必须能够设置日期格式,以了解他在jqGrid(我最近开始学习)中如何看待日期,并且还必须实现工具栏搜索。现在我有这个:

       {
            name: 'DueDate',
            formatter: "date",
            formatoptions: {
                srcformat: 'd.m.Y',
                newformat: gridOptions.dateFormat, // setting date format
            },
            sorttype: 'date',
            searchoptions: {
                sopt: ['eq'],
                dataInit: function (e) {
                    //setting jquery-ui extension: multi-datepicker
                }
            }
        },

问题在于,可能的格式选择之一必须是j.F,其中系统仅显示日期和完整的月份名称,而不显示年份。当日期格式设置为这种特定格式时,即使我知道存在这样的日期,也无法在工具栏搜索中找到它。格式化本身可以很好地工作,因为搜索日期会引起问题。即使使用此格式(实际上是任何格式)在工具栏字段中输入日期,也不会显示任何结果。我可以通过将其设置newformat为其他任何格式来添加它,工具栏搜索可以,但是不可以j.F

系统使用jqGrid JS-v5.2.1

PS我想知道是否可以d.m.Y在显示时使用格式进行过滤j.F

托尼·托莫夫

问题:当日期从srcformat格式化为newformat时,将根据规则削减一年。当输入仅包含月份和日期的搜索日期时,将缺少年份,并且将对原始数据进行搜索而没有年份(因为转换为原始日期)。这会导致错误的搜索结果。例如,如果您输入4.July作为搜索字符串,则根据规则,此字符串将转换为4.7.1970,并且搜索到该日期为止,这将无法获得预期的结果。

解决方案:一种可能的解决方案是定义一个包含格式化数据的虚拟字段,并且在执行搜索时,不应将其应用于实际日期字段,而应将其应用于新构建的虚拟字段。下面是代码:

{
    name: 'DueDate',
    index : 'mydate',
    formatter: "date",
    formatoptions: {
        srcformat: 'd.m.Y',
        newformat: gridOptions.dateFormat, // setting date format
    },
    sorttype: 'date',
    searchoptions: {
        sopt: ['eq'],
        dataInit: function (e) {
            //setting jquery-ui extension: multi-datepicker
        }
    }
},
{
    name : 'mydate',
    hidden: true,
    jsonmap : function(item) {
        return  $.jgrid.parseDate.call($("#jqGrid")[0] , 'd.m.Y', item.DueDate , 'j.F'); 
    }
},

注意DueDate中的index属性。#jqGrid是mydate虚拟字段中jsonmap中定义的网格的ID

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用工具栏搜索在片段的可扩展列表视图中进行搜索

是否应该用工具栏替换操作栏?

应用工具栏时崩溃

使用工具栏和TabLayout扩展AppBarLayout

如何使用工具提示格式化程序并仍显示图表颜色(如默认情况下一样)?

jQgrid工具栏搜索-从任何列中动态删除搜索框

如何在v7工具栏上使用工具栏的主页按钮提供向上导航

如何使用工具栏更改工具栏名称和放置图标

禁用工具栏滚动

如何使用工具栏在底部显示操作项

使用工具栏中的按钮在片段之间导航

不使用工具栏visJ即可添加Edge

自由jqgrid工具栏搜索和标题分组

免费-jqgrid:组合冻结列,分组标题和工具栏搜索

仅在使用工具栏未涵盖的框架布局双击时折叠/展开工具栏

如何使用Jetpack的导航在片段中而不是活动中使用工具栏

使用工具栏按钮更改UIPickerView值

使用工具栏的OpenLayers Map无法正确显示

Jqgrid工具栏搜索在滚动分页中不起作用

用工具栏替换操作栏后出现NullPointerException

在活动中使用工具栏吗?

使用工具栏代替操作栏,但不能代替成功

用工具栏替换操作栏

如何在工具栏外使用免费的jqgrid搜索和查看工具栏按钮

使用工具栏的大小在Android工具栏上设置徽标

mvcgrid.net 无法使用工具栏

Highcharts-vue - 使用工具提示/标签格式化程序()

如何格式化日期以进行搜索

jqgrid 工具栏如何使用搜索工具栏搜索/排序自定义格式的列