当当前时间距数据库中设置的时间不到一小时时,如何禁用按钮
How to disable button when current time is less than a hour from time set in database?
我有一个由windows窗体应用程序控制的mvc 4网站。在这个winform中,您可以设置将在网站上运行的拍卖的开始和结束时间。一旦用户出价,他们可以在拍卖结束前一小时内将其删除。当当前时间距离结束时间不到一个小时时,如何禁用此删除按钮?谢谢你的帮助。
在视图上添加一个计时器,以便在加载它时,拍卖结束时的datetime
值将用于停用按钮。
您可以在视图中的jquery中执行以下操作(这是我脑海中的粗略代码):
<script type="text/javascript">
$(function ()
{
// essentially subtract your db value from now
var auctionEndTime = datetimevaluefromthedatabase - datetimenow
// if there's still time - greater than 1 hour then set timer
if (auctionEndTime > 1)
{
// note: you'll need milliseconds for the timeout
var initTimer = setTimeout(function () { disableButton() }, auctionEndTime);
}
else
{
disableButton();
}
function disableButton()
{
$('input:submit').attr("disabled", true);
}
});
</script>
解决方案将设置间隔,以检查$.ajax或任何其他ajax实现的状态,并在时间到来时解除单击或删除按钮的绑定。
您也可以对剩余时间进行一次检查,然后将时间放入内存,然后以相等的间隔检查所需的时间。
第二个解决方案是les精确的,因为javascript有特殊的时间处理,但这会减少后端和数据库的负载。
相关文章:
- Chrome 不允许使用过期时间少于 4 小时的 Cookie
- 将上一小时和下一小时添加到数组中
- JavaScript 格式化时间 24 小时格式为 12 小时
- 以 JSON 日期为单位的一小时偏移量
- 从当前时间缩短一小时
- 比较前将时间增加一小时
- 如何使用设置为特定时间的小时、分钟和秒进行倒计时
- 当前时间减去 4 小时
- 完整日历时刻:获取当前时间加2小时
- 将时间12小时格式转换为24小时格式,反之亦然
- 根据文本框值(而非DateTimes)计算时间,返回四分之一小时
- Jquery gettime总是使时间在4小时之前
- 纪元时间.net到JavaScript(一小时?)
- 把时间分成小时、分钟和秒
- 高图格林尼治时间和一小时偏移
- 创建一小时直播(在线)
- 如何在之前“更改”的结束时间增加2小时开始,使用jQuery时间选择器
- JavaScript ISO8601 3.5.2 时间(24 小时)数据类型与日历断开连接
- 使 Cookie 在一小时内过期
- 持续时间在小时和分钟在javascript