0

我在我的网站上直播了这个项目,用户可以在其中投票。现在投票将于本月 31 日午夜结束。为了安全起见,我不想删除我的任何代码并添加一些代码以将当前日期与上述日期进行比较。如果在 9 月 1 日 00:00:01,用户点击投票按钮,我想显示一条消息,说明投票已结束。

我目前正在使用 Jquery Dialog 进行投票,因此我可以隐藏 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

演示

$(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 回答
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 回答