Система работает следующим образом: есть форма, созданная с помощью плагина Contact Form 7, который сохраняет через плагин «Post My CF7 Form» запись в CPT с данными формы.
Мне это нужно в определенные даты (всего 13 , один раз в неделю) первая форма, отправляемая после каждой даты, показывает страницу с информацией о том, что приз был выигран.
Например, если первая дата — «2024/05». /30 16:00», первый человек, который отправит форму после этой даты (например: «2024/05/30 16:04»), будет перенаправлен на страницу «ПРИЗ». Второй человек, отправивший форму после этой даты (например: «2024/05/30 20:10»), будет перенаправлен на страницу «ПРОДОЛЖАЙТЕ ПОПЫТАТЬСЯ». И так до следующей даты выигрыша («2024/06/4 11:00»). И так далее.
Перенаправление выполняется легко, но мне не удается со временем определить победителей.
Я пробовал следующее:
Код: Выделить всё
let currentDate = new Date();
currentDateP = Date.parse(currentDate);
let date1 = new Date('2024-05-24T12:00:00');
date1P = Date.parse(date1);
let award1 = 0;
document.addEventListener( 'wpcf7submit', function( event ) {
if ( currentDateP > date1P && award1 == 0 ) {
location = 'https://www.example.net/award';
award1 = 1;
console.log('AWARD!');
} else if ( currentDateP > date1P && award1 == 1 ){
location = 'https://www.example.net/thanks';
console.log('KEEP TRYING');
} else {
location = 'https://www.example.net/thanks';
console.log('KEEP TRYING');
}
}, false );
Подробнее здесь: https://stackoverflow.com/questions/785 ... ific-dates
Мобильная версия