var format = function (date) { if (date) { if (!pickTime) { if (isEndDate && !onlyFutureDates) { date = date.hours(23).minutes(59).seconds(59).milliseconds(997); date = date.format("YYYY-MM-DD HH:mm:ss.SSS").toString(); } else { date = date.hours(0).minutes(0).seconds(0).milliseconds(0); date = date.format("YYYY-MM-DD HH:mm:ss").toString(); } } else { date = date.format("YYYY-MM-DD HH:mm:ss.SSS").toString(); } } return date; };In my previous version the else case was missing and I was using T as a format string. I'm going to verify if that change didn't cause any undesired effects.