В моем jqgrid, когда я нажимаю на кнопку добавления новой записи, у меня есть поле даты, предварительно заполненное текущей датой. Формат даты: гггг-МММ-д (например, 2010-янв-23).
Поле «Дата является обязательным», и когда я нажимаю кнопку «Отправить», проверка не проходит и выдает ошибку, что эта дата недопустима и требуется формат Y-m-d.
Как я могу проверить свое значение с помощью jqgrid? Другими словами, как заставить jqgrid принять следующий формат даты при проверке 2010-Jan-23?
Спасибо.
Вот мои данные JSON:
{"rows":[
{"id":1,"cell":["2010-Mar-3","Pepto","2","False","not active"]},
{"id":2,"cell":["2009-May-6","Tylenol","5","False","not active"]},
{"id":3,"cell":["2008-May-6","Aspirin","9","True","active"]}
]}},
Вот мое определение столбца даты:
{ name: 'Date',
index: 'date',
width: '80px',
align: 'center',
sortable: false,
editable: true,
datefmt: 'Y-M-d',
editoptions: { dataInit: function(elem) { $(elem).datepicker({ dateFormat: 'yy-M-d' });},value: getDate } ,
editrules: { required: true, date:true} },
Функция getdate вставляет текущую дату в поле. вот функция:
function getDate(){
var monthNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
var now = new Date();
return now.getFullYear() + "-" + monthNames[now.getMonth()] + "-" + now.getDate();
}
Может быть, это из-за этой функции? Могу ли я вставить текущую дату из DatePicker?
Объем данных, отправляемых с сервера, не слишком велик (около 10-30 строк), и этим приложением будет пользоваться максимум 50 человек, поэтому проблем с количеством данных не возникает.
В любое время, когда у меня есть значение как 2010-июнь-23 в поле, я получаю сообщение об ошибке: Введите действительное значение даты - Y-M-d