0

私はこのプロジェクトを、ユーザーが投票できる私の Web サイトで LIVE にしています。現在、投票は今月 31 日の深夜に締め切られています。セキュリティのためにコードを削除したり、現在の日付を上記の日付と比較するコードを追加したりしたくありません。9 月 1 日 00:00:01 にユーザーが投票ボタンをクリックすると、投票が終了したというメッセージを表示したいと思います。

現在、投票に Jquery ダイアログを使用しているため、div コンテンツを非表示にして、クローズド メッセージの投票用に別の div コンテンツを表示できます。

誰でも助けてください。

ありがとう

私はこのようにしようとしています

var now = new Date();
            var datetime = now.getFullYear() + '/' + (now.getMonth() + 1) + '/' + now.getDay();
            datetime += ' ' + now.getHours() + ':' + now.getMinutes() + ':' + now.getSeconds(); 

OUTPUT is: Tue Aug 27 2013 17:08:47 GMT+0100 (GMT Daylight Time) 

これを投票締め切り日と比較する方法がわかりません。

4

2 に答える 2

1

簡単な比較がうまくいくはずです:

var sep1 = +new Date('2013-09-01T00:00:00'),  // "+" operator will return unix timestamp
    now = +new Date();

if (now >= sep1) {
    // too late to vote
}
else {
    // you can vote
}
于 2013-08-27T16:07:08.157 に答える
1

デモ

$(document).ready(function () {
    eventTime = Date.parse('31 August 2013') / 1000;

    function time_until() {
        currentTime = Math.floor(jQuery.now() / 1000);

        seconds = eventTime - currentTime;

        days = Math.floor(seconds / (60 * 60 * 24));
        $('#time').html('seconds ' + seconds + '<br/>days ' + days);
    }
    setInterval(time_until,1000)
});

あなたのためのコード

function time_until() {
            currentTime = Math.floor(jQuery.now() / 1000);

            seconds = eventTime - currentTime;
            if(second == 0){
                   //Stop voting
            }

            days = Math.floor(seconds / (60 * 60 * 24));
            $('#time').html('seconds ' + seconds + '<br/>days ' + days);
        }
于 2013-08-27T16:08:02.967 に答える