если я не ошибаюсь у вас все время будет от сервера, чтоб получить время клиента то надо его генерировать клиенскими средствами к примеру javascript (но надо учесть что у клиента может быть не правильное время относительно мирового не все так же примеру правильно указывают таймзону в операционной системе)
Ну вообще аякс это асинхронный запрос возможно в момент считывания с значения с инпута оно не успело присвоится надо удостовериться что коллбек функция успешно отработалась.
да и желательно привести ее текст (функции коллбек)
Ну у Вас крепкий хардкод
я бы на вашем месте чтоб не убивать вьюху миллионами условий, написал бы JS который будет пробегаться по менюхе и сравнивать текущий урл с урлами линков