У datepicker
нет проблем с пустыми полями.Я предполагаю, что это проблема с вашей настройкой.
Я не знаю, какие данные у вас есть в качестве значений даты в сетке.Формат 'F, Y'
(и 'MM, yy'
для средства выбора даты) кажется мне несколько странным, поскольку поиск будет выполняться по полной дате, но вы отображаете только название и год.Вероятно, все будет работать правильно с вашими данными, вероятно, нет.
Я создал демо , чтобы продемонстрировать, что поиск с помощью DatePicker.При создании демонстрации я использовал формат 'j, F, Y' (для средства выбора даты - формат 'd, MM, yy' ) и нашел две ошибки в parseDate метод, используемый внутренне jqGrid.
Первая проблема в строках , где значение date[k]
будет корректно вычислено, но не присвоено tsp.m
.В оба оператора if
следует вставить присваивание tsp.m = date[k];
.Таким образом, оба формата «F» и «M» работают некорректно в текущем коде jqGrid.Поскольку вы используете формат «F», это может быть важно для вас.
Следующая проблема заключается в том, что формат 'j'
для дня будет обрабатываться неправильно.Во время синтаксического анализа даты tsp.j
будет назначен правильно, но tsp.d
, который будет использоваться в строке , не будет изменен и останется равным 1. Для исправления кода Iпредлагаем добавить строку
if(tsp.j !== undefined) { tsp.d = tsp.j; }
где-нибудь после цикла for. В демоверсии используется измененная версия jquery.jqGrid.src-parseDate.js из jquery.jqGrid.src.js
jqGrid 4.3.1.
Я сообщу об ошибке имое исправление к Trirand позже.