Народ подскажите как сделать открытие модального Bootstrap окна в определенный промежуток времени к примеру когда я провожу акции чтобы я мог модальное окно раз в сутки или раз в неделю выводить.
Только чтобы все было максимально просто.
Очень важно чтобы окно ещё и закрывалось как и все стандартные модальные окна boostrap с помощью нажатия на X, свободную область или на ESC.
Ломаю уже второй день голову никак не могу собрать скрипт.
 
На данный момент добрался до такого 
решения:
var modalDate = sessionStorage.getItem('modalDate'), today = new Date();
if (modalDate === null || daydiff(modalDate, today) !== 0) {
$("#popmodal").modal('show');
sessionStorage.setItem('modalDate', today.toString());
}
function daydiff(md, td) {
  if (typeof md === 'string') {
    md = new Date(md);
  }
  return Math.round((td - md) / (5000 * 60 * 60 * 24));
}
#popmodal то самое окно которое я хочу вызывать.
Но не совсем понятно как работает данный скрипт, и что значит: 
5000 * 60 * 60 * 24.
ЗАДАЧА: получить возможность указывать 
условия показов:
К примеру:
1) Открывать окно через 
N секунд после того как будет загружена страница;
2) Открывать окно 
N количество раз в день;
3) Открывать окно при первом посещении (независимо от 1 и 2 пункта условий)