Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to get datepicker in jqGrid search toolbar?

I want to have datepicker in search text fields and eventually also in edit fields of a jqgrid.

Is there any way?

Has any one used such combination? Datepicker with jqGrid?

like image 741
rangalo Avatar asked Aug 04 '10 17:08

rangalo


4 Answers

You will do following in field definition,

colModel: [{ name: 'Start', index: 'Start', searchoptions: { sopt: ['eq', 'ne'], 
dataInit: function (elem) { $(elem).datepicker({ showButtonPanel: true }) } } },
like image 95
Ishraq Ahmad Avatar answered Nov 14 '22 01:11

Ishraq Ahmad


I found the way:

It is hidden somewhere deep in the documentation:

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

like image 32
rangalo Avatar answered Nov 14 '22 00:11

rangalo


Try :

{ 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);
                        }
                    });
                }
            }
        },
like image 2
Srinivas Avatar answered Nov 13 '22 23:11

Srinivas


This code worked for me.

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") is the jqgrid table selector.

like image 2
Raunak Gupta Avatar answered Nov 14 '22 00:11

Raunak Gupta