jqGrid使用基于用户区域设置的动态日期格式进行搜索

时间:2015-03-11 10:19:31

标签: date search jqgrid

我第一次使用jqgrid,到目前为止,一切都像魅力一样。感谢开发者社区。

我必须启用搜索网格,我做了,搜索工作的数据类型除了日期。我已经尝试了几个小时和我的代码一团糟但没有运气这个。请帮助我提出您的意见,让我知道我错过了什么。

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

{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”那样在网格中显示的格式。我希望我能附上截图。

1 个答案:

答案 0 :(得分:0)

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