2012-11-05 155 views
0

我在使用Asp.net时使用Jqgrid。我正在尝试实施工具栏搜索。每个字段都是可搜索的,但日期搜索不起作用..我看到一些例子,他们正在工作,因为他们正在使用本地数据,并且源中的日期对象是2012/02/02。但是我直接从数据库中获取数据,所以Plz帮我解决了这个问题。在jqgrid中搜索日期搜索工具栏不起作用

这里是我的日期上校模块

   name:'Date', 
       index:'Date',                     
       align:"center", 
       formatter:'date',                 
       formatoptions: {newformat:'m/d/Y'},        
       searchoptions: 
       {sopt: ['eq','ne'], 
       dataInit : function (elem) { 
$(elem).datepicker({ changeYear: true, changeMonth: true, showButtonPanel: true}); 
             }} 
+0

您正确地从服务器返回“'Date'”列的信息格式?你使用哪种'datatype'?你使用'loadonce:true'还是不? – Oleg

+0

数据类型=日期时间,加载一次=真 – Naveen

+0

参数'datetype'可以是''json'',''xml'',''local''等等? jqGrid没有'load once'或'Data type'选项。只有'loadonce'和'datetype'。所有错误的书面参数将被忽略。例如,你今天如何发送?你是否以“2012-11-05”或其他格式发送? – Oleg

回答

0

你应该在列'Date'的定义中使用附加属性sorttype: "date"。此外,您应该验证服务器以正确的格式返回日期值。

如果你只使用formatoptionsnewformat属性,那么jqGrid尝试读取ISO 8601格式的数据:“Y-m-d”。如果服务器以另一种格式返回日期,则应该描述关于formatoptions的附加srcformat财产的格式。例如srcformat: "m/d/Y"

+0

我添加sorttype:“date”,但它仍然不起作用,服务器返回的日期是这样的“2012年11月5日12 :00:00 AM“。 – Naveen