//订单记录
function get_order(){ //请求订单ajax方法
XX.send_api("method",{data},function(){
var date = Math.round(new Date() / 1000); //当前时间戳,单位:时间戳
var t = 15-parseInt((date - data.ctime)/60);     //ctime为订单创建的时间戳,t为订单待支付的剩下的时间,单位:分钟
var s = 60 - parseInt(((new Date()/1000) - data.ctime)%60) //剩余支付时间的秒数
t为订单待支付的剩下的时间
//ajax请求成功 if(msg.message.code == 0){
//请求成功执行的方法体     
    …
//执行倒计时的方法
daojishi();
if (s == 60) {
s = 0;
t = t + 1;
}else if (t > 0) {//如果仍然有剩余的待支付时间,显示剩余时间 // $(".time").text(t);
// $(".second").text(s);
$(".time").text(t>=10?t:"0"+t);
$(".second").text(s>=10?s:"0"+s);
} else{
$(".code").text("订单已关闭"); //置灰支付按钮
$(".submit").addClass("outdate");
$(".submit").attr("disabled",true);      
 }     
}   
})
} //定义倒计时方法
function daojishi() {
var djs = setInterval(function () {
t = 14 - parseInt(((new Date() / 1000) - data.ctime) / 60); //剩余分钟数
var s = 60 - parseInt(((new Date() / 1000) - data.ctime) % 60); //剩余秒数 if (s == 60) {
s = 0;
t = t + 1;
} if (t <= 0 && s<=0) {
clearInterval(djs);
FFD.send_api("order/close_line_order", {order_id: data.id}, function () {
$(".submit").addClass("outdate");
$(".submit").attr("disabled", true);
})
return false;
}
$(".time").text(t>=10?t:"0"+t);
$(".second").text(s>=10?s:"0"+s); }, 1000);
}

15分XX秒后订单自动关闭(倒计时)的更多相关文章

  1. js-秒数转为XX时XX分XX秒(用于计算剩余时间或倒计时)

    export default { data() { return { hours: null, minute: null, second: null } }, methods: { // 秒数 转为 ...

  2. 输入一个秒数,要求转换为XX小时XX分XX秒的格式输出出来;

    package arithmetic; import java.util.Scanner; import org.junit.Test; public class Test02 { /** * 输入一 ...

  3. oracle计算两个时间的差值(XX天XX时XX分XX秒)

    在工作中需要计算两个时间的差值,结束时间 - 开始时间,又不想在js里写function,也不想在java里去计算,干脆就在数据库做了一个函数来计算两个时间的差值.格式为XX天XX时XX分XX秒: 上 ...

  4. js点击发送验证码 xx秒后重新发送

    用于一些注册类的场景,点击发送验证码,xx秒后重新发送. 利用 setTimeout 方法,xx秒后执行指定的方法,修改button的属性值,disabled为true时为灰色,不可点击. <! ...

  5. 订单支付倒计时-剩余时间xx小时xx分xx秒

    //<input type="hidden" id="endTime" value="1554912000000"> 结束时间 ...

  6. js-弹框倒计时三秒后,自动关闭???

    效果: js: //弹出窗,三秒倒计时 countdown(){ //点击发布按钮后,三秒倒计时开始 $(".btn-pub").click(function(){ var cou ...

  7. Android倒计时:计算两个时间将得到的时间差转化为倒计时(xx时xx分xx秒格式)

    首先是一个自定义控件: public class RushBuyCountDownTimerView extends LinearLayout { // 小时,十位 private TextView ...

  8. Duilib 实现右下角弹出像QQ新闻窗口,3秒后自动关闭(一)

    转载:https://blog.twofei.com/667/ 自绘或子类化控件时,有时需要处理鼠标进入(MouseEnter)/鼠标离开(MouseLeave)/鼠标停留(MouseHover)消息 ...

  9. JAVA 时间差距,两个时间相差多少天,时,分,秒

    JAVA 时间差距,两个时间相差多少天,时,分,秒 package io; import java.text.DateFormat; import java.text.ParseException; ...

随机推荐

  1. Crypto 加密解密

    import binascii from Crypto.Cipher import AES #秘钥,此处需要将字符串转为字节 from utils import config from utils.e ...

  2. find 使用指南

    find 使用方法整理 -name  按照文件名查找文件. -perm  按照文件权限来查找文件. -user  按照文件属主来查找文件. -group  按照文件所属的组来查找文件. - n表示文件 ...

  3. Python 列表笔记

    列表解析 squares = []for i in range(1,11): square = i**2 squares.append(square)print squares ########## ...

  4. 1141 PAT Ranking of Institutions

    题意:给出考生id(分为乙级.甲级和顶级),取得的分数和所属学校.计算各个学校的所有考生的带权总成绩,以及各个学校的考生人数.最后对学校进行排名. 思路:本题的研究对象是学校,而不是考生!因此,建立学 ...

  5. sublime text3 FTP直接上传

  6. U-boot分析与移植(3)----U-boot stage2分析

    一来到void start_armboot (void)函数,马上出现两个很重要的数据结构gd_t和bd_t 1.gd_t : global data数据结构定义,位于文件 include/asm-a ...

  7. 从request获取各种路径总结 request.getRealPath("url")

    转载:http://blog.csdn.net/piaoxuan1987/article/details/8541839 equest.getRealPath() 这个方法已经不推荐使用了,代替方法是 ...

  8. TIMEQUEST学习之黑金动力(三)

    不知不觉,学到的第四章.但是对于TQ的内部模型和外部模型的完整分析还是没有很好的理解.接着学习......... 我们也了解静态时序分析的第一步骤,亦即时钟方面的约束.此外,也稍微对 Report T ...

  9. transfrom-runtime文档

    transfrom-runtime文档 babel只会默认对句法进行转换,而那些方法,api不会转换,要转就要使用polyfill和transform,这里介绍transform,关于polyfill ...

  10. 4.solr学习速成之bean

    以bean的形式提交索引,以bean的形式查询出来 package com.liucheng.solr; import java.io.Serializable; import org.apache. ...