2012-11-05 214 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