在特定日期/时间打开模式
Open Modal in a specific date/time
我一直在开发一个网络应用程序,我想知道是否有办法在特定日期/时间显示模型。
在应用程序中,用户可以预订任务或提醒,因此当我从数据库中读取任务时,我想安排在用户指定的日期/时间显示模态。
例如,用户在 2013-09-23 的 14:00 预订了一个任务,我想在模态中显示一条消息。
我kwon我们可以用JavaScript设置时间间隔:
setInterval(function () {
showModal();
}, 10 * 1000);
但是如何像样本中那样指定小时?
在setInterval
调用中,10 * 1000
表示 10 乘以 1000 毫秒,换句话说是 10 秒。如果你想要一个小时,它只是一个更大的数字。 1000 * 60 * 60
是一个小时。
但是,setInterval
用于多次运行函数。除非您希望每小时调用一次,否则您可能正在寻找setTimeout
。 setTimeout
计划在时间段到期后运行一次函数。
你可以这样尝试。
- 让您的
setInterval()
持续运行一段时间。 - 通过将它们转换为
milliseconds
来比较日期。 和比较条件。
setInterval(function () {
var date = new Date("2013-09-23 14:00");
var schDateSecs = Date.parse(date);
var currentDate = new Date();
var schCurrentSecs = Date.parse(currentDate);
if (schDateSecs == schCurrentSecs) {
//execute
showModal();
}
}, 10 * 1000);
谢谢大家的回答,他们帮助我想出了一个解决方案:
function setNotification(notificationDate, notificationCallback){
var currentDate = new Date();
var date = new Date(notificationDate);
var interval = date - currentDate;
if(interval > 0)
window.setTimeout(function(){ notificationCallback(item)}, interval); //notificationCallback = showModal()
}
相关文章:
- 如何在模式弹出窗口中使用引导程序日期和时间选择器
- Regex模式匹配,从Javascript中的字符串中提取时间,结果出乎意料
- PhoneGap 2.0(Cordova)DatePicker插件'模式'-属性以获取日期和时间
- 如何获取所有旅行模式的距离和持续时间,例如驾驶,公交,骑自行车,在我的页面中步行以及将其存储在数据库中
- Eonasdan日期时间选择器没有'不能在联机模式下工作
- 启动时间圈子插件在引导模式
- 关闭模式对话框时,从模式对话框返回时间
- Flotr2 时间模式(以季度为单位)
- 在特定日期/时间打开模式
- 使用模式的 HTML5 时间验证问题
- 如何在一段时间后自动关闭Bootstrap 3模式
- 引导模式有时显示和其他时间不显示
- 如何在dijit.form.TimeTextBox中设置时间模式以显示小时:分钟am|pm ?
- 匹配时间的正则表达式模式,如'1h 10m'
- 保持服务器时间,即使在离线模式(javascript/html5)
- 用于分析工作时间字符串的RegEx模式
- RegEx来验证工作日志字段模式(以获取用户在任务上工作的时间)
- 日期时间选取器未在模式窗口引导程序上正确显示
- 执行一段时间后重复的函数的良好模式是什么
- RegEx模式-时间格式