pickadate назначение переменной onSet

190
19 декабря 2017, 17:28

Использую библиотеку pickadate для выбора даты в форме.

В функции onSet произвожу небольшие расчеты.

onSet: function(context) {
 driverAge = Math.round((new Date().getTime() - new Date(context.select).getTime())/1000/60/60/24/365);
}

При выборе даты мышкой - все нормально, в переменную назначается значение. Но при выборе даты клавишей Enter - переменная принимает вид NAN.

Answer 1

Проблема в том, что при выборе даты клавишей формируется объект context.select, содержащий все данные о дате. А при выборе даты мышью мы получаем context.select в виде неформатированной даты (длинное число).

Соответственно, нужно проверить, что мы получаем в результате функции onSet:

if( (typeof context.select === "object") && (context.select !== null) ) {
 // Выбрали дату клавишей Enter, получили объект
}
else {
 // Выбрали мышью, получили число
}
// или
else if(typeof context.select === "number"){
 // Выбрали мышью, получили число
}
READ ALSO
Как применить динамический SVG градиент?

Как применить динамический SVG градиент?

Делаю градиент с помощью jQuery, добавляю этот градиент в SVG указываю свойства fill, но ничего не происходит:

205
Скролл до блока с учетом высоты фиксированного меню

Скролл до блока с учетом высоты фиксированного меню

Здравствуйте, этим кодом я реализую скролл до блока

212
HELP HELP HELP!!!! It's first work! [требует правки]

HELP HELP HELP!!!! It's first work! [требует правки]

Help me please!!! Finish please, I can not understand what is missing! thank you in advance!

213