Как получить указатель даты на панели инструментов поиска jqGrid? - PullRequest
7 голосов
/ 04 августа 2010

Я хочу иметь указатель даты в текстовых полях поиска и в конечном итоге также в полях редактирования jqgrid.

Есть ли способ?

Кто-нибудь использовал такую ​​комбинацию? DatePicker с jqGrid?

Ответы [ 5 ]

10 голосов
/ 19 августа 2011

Вы будете делать следующее в определении поля,

colModel: [{ name: 'Start', index: 'Start', searchoptions: { sopt: ['eq', 'ne'], 
dataInit: function (elem) { $(elem).datepicker({ showButtonPanel: true }) } } },
5 голосов
/ 06 августа 2010

Я нашел путь:

Он спрятан где-то глубоко в документации:

http://www.trirand.com/jqgridwiki/doku.php?id=wiki:search_config

1 голос
/ 27 сентября 2016

Этот код работал для меня.

colModel: [ 
    {
        name: 'created_at',
        index: 'Creation Date',
        search: true,
        searchoptions: {
            sopt: ['eq'],
            dataInit: function(e) {
                $(e).datepicker({
                        dateFormat: 'yy-mm-dd'
                    })
                    .change(function() {
                        $("#list2")[0].triggerToolbar();
                    });
            }
        }
    },
]

$("#list2") - это селектор таблицы jqgrid.

1 голос
/ 18 декабря 2013

Попробуйте:

{ name: 'AWBDate', index: 'AWBDate', width: 90, align: 'left', editable: false, formatter: 'date',search: true,

            formatoptions: {
                srcformat: 'd/m/Y H:i:s',
                newformat: 'd/m/Y'
            },
            sorttype:"date",
            searchoptions: {
                sopt: ['eq'],
                dataInit: function (elem) {
                    $(elem).datepicker({
                        dateFormat: 'dd/mm/yy',
                        changeYear: true,
                        changeMonth: true,                            
                        showWeek: true,
                        onSelect: function (dateText, inst) {
                            setTimeout(function () {
                                $('#jQGridapproval')[0].triggerToolbar();
                            }, 100);
                        }
                    });
                }
            }
        },
0 голосов
/ 04 апреля 2013
colModel:[
    { name: "DateFrom", width: 110, index: 'DateFrom', search: true,
        searchoptions: {      dataInit: function(el) {
            $(el).datepicker({
                changeYear: true,
                changeMonth: true,
                showButtonPanel: true,
                dateFormat: 'dd-mm-yy'
            });
        }
        }
    }
]
...