使用javascript的日期时间
我有这个项目在我的网站上,用户可以投票生活。 现在投票将于本月31日午夜结束。为了安全起见,我不想删除任何代码,也不想添加一些代码来比较当前日期与上述日期。如果在9月1日00:00:01,用户单击投票按钮,我想显示一条消息,说明投票已结束 我目前正在使用Jquery对话框进行投票,因此我可以隐藏div内容并显示另一个div内容,用于投票关闭消息 谁能帮忙吗 谢谢 我正试着这样做使用javascript的日期时间,javascript,jquery,Javascript,Jquery,我有这个项目在我的网站上,用户可以投票生活。 现在投票将于本月31日午夜结束。为了安全起见,我不想删除任何代码,也不想添加一些代码来比较当前日期与上述日期。如果在9月1日00:00:01,用户单击投票按钮,我想显示一条消息,说明投票已结束 我目前正在使用Jquery对话框进行投票,因此我可以隐藏div内容并显示另一个div内容,用于投票关闭消息 谁能帮忙吗 谢谢 我正试着这样做 var now = new Date(); var datetime = now.getFul
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)
我不知道如何将这一天与投票结束的日期进行比较。一个简单的比较应该可以:
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
}
$(文档).ready(函数(){
eventTime=Date.parse('2013年8月31日')/1000;
函数时间_直到(){
currentTime=Math.floor(jQuery.now()/1000);
秒=事件时间-当前时间;
天数=数学下限(秒/(60*60*24));
$('time').html('seconds'+seconds+'
days'+days);
}
设置间隔(到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);
}
功能时间\u直到(){
currentTime=Math.floor(jQuery.now()/1000);
秒=事件时间-当前时间;
如果(秒==0){
//停止投票
}
天数=数学下限(秒/(60*60*24));
$('time').html('seconds'+seconds+'
days'+days);
}
您意识到,javascript从用户PC获取日期,因此如果有人将日期设置为3天前,他们仍然可以投票?“您尝试了什么”。。。人们不是来为你写代码的。@tborychowski-hmmm。。。我必须尝试另一种解决方案。@patel.milanb您仍然可以在JS中执行此操作,但您还应该在服务器端添加另一个验证。
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);
}