jqGrid根据用户区域设置使用动态日期格式进行搜索

我第一次使用jqgrid,所有的东西都像现在一样。 感谢开发者社区。

我必须启用网格搜索功能,然后才能搜索除日期以外的数据类型。 我试了几个小时,我的代码乱七八糟,但没有运气。 请帮助我处理您的意见,并让我知道我错过了什么。

网格的输入是来自salesforce的一系列对象,通过它我构建了colmodel。 网格日期显示格式与salesforce用户区域设置同步(动态)。 Production_Start_Date__c的列模型对于特定用户来说是这样的。

{name:'Production_Start_Date__c',
editable:false, 
index:'Production_Start_Date__c',
align:'center', width:'121',classes:'dtCls',
sorttype: 'int',
formatter:'date',
searchoptions: {sopt: ['eq'], 
               dataInit : function (elem){
                  j$(elem).datepicker({ changeYear: true,changeMonth: true, showButtonPanel: true});   }},
formatter: function (cellval, opts) {
if(cellval == undefined){return "";}
else{ var date1= new Date(parseInt(cellval)).toLocaleDateString("en-IN"); 
return (new Date(parseInt(cellval))).toLocaleDateString("en-IN");}}},

我确实尝试了一些使用srcformat和newformat的格式选项,但没有任何突破。 有人可以帮我解决这个问题吗?

一个重要的观察是我发现搜索对话框搜索格式如“1436140800000”,但不是像“03/16/2015”那样显示在网格中的格式。 我希望我能附上截图。


我之前有同样的问题,并在服务器端解决它。 我认为最好的解决方案是完全准备数据并将其传递给jqGrid。 所以jqGrid不需要在你的数据中进行处理。 此外,在服务器上检测用户的区域设置更容易。 所以, 在将数据传递给jqGrid之前,最好做任何转换。

链接地址: http://www.djcxy.com/p/25959.html

上一篇: jqGrid Search with dynamic date formats based on user locale

下一篇: Using Custom Sort Type with Grouping