У меня есть поле, в котором пользователь может ввести только дату или время в текстовом поле. Теперь я знаю, что если я создам 2 поля, одно для даты и одно для времени, я могу проверить, пусто ли поле времени или нет.
То, что я хотел бы сделать, это иметь только одно поле. Если пользователь указывает дату окончания, требуется только время, если пользователь вводит дату и время, требуется и то, и другое.
У меня проблема в следующем: если пользователь вводит «8.12.2013», это фактически означает «8.12.2013 0:0:0», где я конвертирую его в Cdate. Но тогда время окончания — это первая секунда даты 8.12.2013, что означает, что 8.12.2013 означает остановку в эту дату (это поле времени остановки). Но на самом деле, если пользователь пишет 8.1.2013, значит, валяться до конца дня.
Конечно, я могу сделать date()>"8.12.2013", и это сработает, но тогда, если пользователь введет дату и время, это не сработает, поскольку оно удаляет часть времени.
Мой вопрос: есть ли какая-либо функция в ASP, которая проверяла бы, установлена ли временная часть даты в переменной? Я пытался использовать TIME, но он показывает 0 для часов, 0 для минут и 0 для секунд, даже если используется Cdate("8.12.2013"). Мне нужна функция, чтобы сообщить мне, что время не установлено, чтобы я мог провести сравнение, используя date() вместо now().
Я надеюсь, что в этом есть смысл.