WebPublisher/PHP & ASP

[ASP] 날짜 event 준비중, 진행중, 종료

amanda 2024. 6. 12. 09:56
<!-- 1. 준비중 : ~ 6/4 17:00까지 노출 -->
<a href="#n" class="js_pop_exam before" onclick="alert('6/4(화) 17:00 오픈 예정입니다.');return false;"></a>

<!-- 2. 진행중 : 6/4 17:00 ~ 6/14 23:59 -->
<a href="#n" class="js_pop_exam ongoing" target="_blank"></a>

<!-- 3. 종료 : 6/15 00:00 ~ -->
<a href="#n" class="js_pop_exam finish"></a>
// open : 2024-06-04 17:00
// close : 2024-06-15 00:00

$(() => {
    const textBefore = '6/4(화) 17:00 오픈 예정';
    const textOngoing = '결과 입력하기';
    const textFinish = '자세히 보기';

    const slideExam = $('.js_slide_exam'); // 슬라이드 배너
    const btnExam = $('.js_btn_exam'); // 슬라이드 배너 btn
    const popExam = $('.js_pop_exam'); // 팝업 배너

    // event 진행중 : 6/4 17:00 ~ 6/14 23:59
    <% If (fnDateTimeFormat(Now(), "YYYY-MM-DD") = "2024-06-04" And fnDateTimeFormat(Now(), "HH") >= "17") Or fnDateTimeFormat(Now(), "YYYY-MM-DD") > "2024-06-04" Then %>
        btnExam.text(textOngoing);
        slideExam.on('click', function() {
             window.open("event.asp", "_blank", "");
        })
        popExam.hide();
        $('.js_pop_exam.ongoing').show();

    // event 종료 : 6/15 00:00 ~
    <% Elseif ("2024-06-15" <= fnDateTimeFormat(Now(), "YYYY-MM-DD")) Then %>
        btnExam.text(textFinish);
        slideExam.on('click', function(){
            alert("이벤트가 종료되었습니다.");
            return false;
        })
        popExam.hide();
        $('.js_pop_exam.finish').show();

    // event 준비중 : ~ 6/4 17:00
    <% Else %>
        btnExam.text(textBefore);
        slideExam.on('click', function(){
            alert("6/4(화) 17:00 오픈 예정입니다.");
            return false;
        })
        popExam.hide();
        $('.js_pop_exam.before').show();
    <% End If %>
})