2014-06-28 132 views
0

我一直想弄清楚如何讓我的日期列jqGrid篩選使用「小於或等於」或「大於或等於」(「樂」和「ge」),但它只適用於「eq」,也不適用於「lt」或「gt」。jqGrid過濾日期只適用於等於,不大於

請參閱此jsfiddle: http://jsfiddle.net/Jg2DT/54/代碼示例。

colModel: [ 
     { name: 'id', width: 60, sorttype: "int", searchoptions:{clearSearch: false}}, 
     { name: 'name', width: 70, searchoptions:{clearSearch: false}}, 
     { name: 'surname', width: 100, searchoptions:{clearSearch: false}}, 
     { name: 'startdate', sorttype: "date", width: 90, 
      searchoptions: { 
       searchOperators: true, 
       sopt: ['gt', 'eq', 'ge'], 
       clearSearch: false, 
       dataInit: function(elem) { 
        $(elem).datepicker({ 
         dateFormat: 'mm/dd/yy', 
         autoSize: true, 
         changeYear: true, 
         changeMonth: true, 
         showButtonPanel: true, 
         showWeek: true 
        }); 
       } 
      }, 
      formatoptions: { 
       srcformat:'mm/dd/Y', 
       newformat:'mm/dd/Y' 
      } 
     } 
] 

請注意,如果你做一個等於它的工作正常,但沒有別的工作。

在此先感謝您的幫助。

回答

1

我想你可以通過將formatter: "date"屬性添加到startdate列的定義中來解決問題。

+0

對不起,花了這麼長時間回覆這個。它一開始沒有工作,其他事情成爲優先事項。一旦我按照你的建議做了,我必須將srcformat:'mm/dd/Y',newformat:'mm/dd/Y'更改爲srcformat:'m/d/Y',newformat:'m/d/Y'這是有道理的。此外,它仍然看起來並沒有工作,直到選擇日期之後,我必須單擊過濾器工具欄中的>或> =等來獲取新的datepicker值才能評估。 –

+1

@JosephWhite:對不起,但我不確定:問題現在解決了嗎? [演示](http://jsfiddle.net/OlegKi/Jg2DT/68/)在我看來對'formatter:「date」沒有任何問題。 – Oleg

+0

是的,現在問題解決了。我只是解釋說我使用了錯誤的srcformat,這就是爲什麼id一開始似乎沒有正常工作。我非常感謝你的幫助。 –

相關問題