如何在截止日期后禁用javascript中的提交按钮

如何在截止日期后禁用javascript中的提交按钮,javascript,forms,button,expired-sessions,deadlines,Javascript,Forms,Button,Expired Sessions,Deadlines,如何在截止日期后禁用JavaScript中的提交按钮 请我需要提交一个按钮,以便在截止日期后删除,或返回一个通知,通知截止日期已过 谢谢 欢迎 请在下面找到您本月的职责 任务1 请在下方空白处提交您的报告 截止日期:20/04/2020 提交 您可以使用windows.setTimeout调用触发事件以隐藏submit按钮。要计算未来发生此事件的毫秒数,请创建一个日期为2020年4月20日的Date对象和第二个日期为当前日期的Date对象。然后对这两个对象调用getTime()。该功能定义

如何在截止日期后禁用JavaScript中的提交按钮

请我需要提交一个按钮,以便在截止日期后删除,或返回一个通知,通知截止日期已过

谢谢


欢迎
请在下面找到您本月的职责

任务1 请在下方空白处提交您的报告

截止日期:20/04/2020

提交
您可以使用
windows.setTimeout
调用触发事件以隐藏submit按钮。要计算未来发生此事件的毫秒数,请创建一个日期为2020年4月20日的
Date
对象和第二个日期为当前日期的
Date
对象。然后对这两个对象调用
getTime()
。该功能定义为:

Returns the numeric value of the specified date as the number of milliseconds since January 1, 1970, 00:00:00 UTC.
这两个值之间的差异是未来
4/20/2020 12:00:00 AM
发生的毫秒数,应该是调用
window.setTimeout
的参数。对于以下演示,完成此计算后,计算值将被10000 ms覆盖。出于演示目的:

document.addEventListener('DOMContentLoaded',函数(事件){
截止日期=新日期(2020年4月20日);//上午12:00
let now=new Date();//当前日期和时间
让毫秒=deadline.getTime()-now.getTime();
毫秒=10000;//设置为10秒用于测试
let submit=document.getElementById('submit');
如果(毫秒>0){
setTimeout(函数(){
submit.style.display='none';
}毫秒);
}
否则{
submit.style.display='none';
} 
});

欢迎
请在下面找到您本月的职责

任务1 请在下方空白处提交您的报告

截止日期:20/04/2020

提交
您能提供您尝试使用的代码吗?您需要一些javascript。查看setInterval()-每个间隔的测试条件。还要检查单击按钮的时间。然后取下按钮。您可以通过将按钮的样式设置为“显示:无;”来删除该按钮-但请注意,这只会保护客户机-如果您想阻止服务器操作(因为您有一个表单-我假设您在某个时候提交它)-您应该在服务器上进行类似的检查/保护,因为没有什么可以阻止人们编写自己的客户机,请发邮件到您的服务器/后端。我不熟悉这种语言,这是我的第一次任务,我已经尽了全力,但没有得到。是的,我有一个JavaScript页面,可以将我的客户带到这个任务页面,但我现在的问题是我无法完成最后期限。请使用这个网站上的搜索功能,在发布你自己的问题之前,看看是否有人问过类似的问题。下面是一些答案的搜索,可能会有所帮助。我理解,如果你刚刚开始编程或使用一种新的语言,甚至很难知道要搜索什么。您将从该搜索中看到,所有5个最重要的答案中都包含JavaScript,这可能暗示您无法仅使用HTML来完成此操作。