2013-12-24 4 views
1

Пожалуйста, проверьте следующий фрагмент кода. Когда я ввожу будущую дату через datepicker в jqgrid, добавьте форму, вместо этого, вместо того, чтобы показывать сообщение о подтверждении как «Недействительная дата рождения», другое сообщение проверки отображается как «функция для работы с функцией должна возвращать массив!», Пожалуйста, помогите мне.Пользовательская функция jqgrid должна возвращать массив

function checkFamilyDOB(dob){ 
    var bdate = dob.split('-'); 

    var today = new Date(); 
    var d = today.getDate(); 
    var yr = today.getFullYear(); 
    var m = today.getMonth(); 
    var msg = "Invalid Date Of Birth"; 
    if(yr >= bdate[2] || m >= bdate[1] || d >= bdate[0]) 
    { 
     return [false,msg,""]; 
    } 
} 
+0

Я считаю, что его из-за [], который представляет массив. Возможно, я на 100% ошибаюсь, просто мое мнение, почему вы не можете просто вернуть msg; – Ljubisa

+0

Я бы предположил, что проблема в том, что когда дата действительна, вы не возвращаете массив. Оператор 'if' не запускается и, следовательно, нет возвращаемого значения. Попробуйте что-то вроде 'return [];' после оператора 'if' –

+0

привет, я ничего не возвращал для правильного ввода ... спасибо – pal

ответ

0

Я думаю, это из-за синтаксиса короткого массива() (например: [1,2,3]). Он не работает в PHP 5.3 Вы должны обновить PHP 5.4 или использовать массив (1,2,3) синтаксис, я имею в виду:

return array('value1', 'value2'); 

К сожалению, если я неправильно

Смежные вопросы