Не обязательно изобретать велосипеды, всё уже написано до вас. https://momentjs.com/
И jquery cookie тоже использовать не обязательно - есть аналог на vanilla js, более легковесный и функциональный https://github.com/js-cookie/js-cookie
А если он крестик нажмет - тоже отдельное событие нужно? А на нажатие Esc? )
Лучше сделайте дефолтную картинку изначально (как в тостере в загрузке аватаров) и заменяйте её, если пользователь загрузит новую. Такое поведение привычно пользователям.