Использую библиотеку pickadate для выбора даты в форме.
В функции onSet произвожу небольшие расчеты.
onSet: function(context) {
driverAge = Math.round((new Date().getTime() - new Date(context.select).getTime())/1000/60/60/24/365);
}
При выборе даты мышкой - все нормально, в переменную назначается значение.
Но при выборе даты клавишей Enter - переменная принимает вид NAN.
Проблема в том, что при выборе даты клавишей формируется объект context.select, содержащий все данные о дате.
А при выборе даты мышью мы получаем context.select в виде неформатированной даты (длинное число).
Соответственно, нужно проверить, что мы получаем в результате функции onSet:
if( (typeof context.select === "object") && (context.select !== null) ) {
// Выбрали дату клавишей Enter, получили объект
}
else {
// Выбрали мышью, получили число
}
// или
else if(typeof context.select === "number"){
// Выбрали мышью, получили число
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости