天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 2928|回复: 0

[Iscript] 如何根据日期控件的值进行倒计时【脚本-倒计时】

[复制链接]
kimi 发表于 2013-12-18 09:56:24 | 显示全部楼层 |阅读模式
Q:请问如何根据日期控件的值进行倒计时呢?
A:您好:您可以在平台后台表单的源代码中用javascript去实现这样的功能,类似代码如下:

  1. <script>
  2.   function lxfEndtime(){
  3.           jQuery(".lxftime").each(function(){
  4.                 var lxfday=jQuery(this).attr("lxfday");//用来判断是否显示天数的变量
  5.                 var endtime = new Date(jQuery(this).attr("endtime")).getTime();//取结束日期(毫秒值)
  6.                 var nowtime = new Date().getTime();        //今天的日期(毫秒值)
  7.                 var youtime = endtime-nowtime;//还有多久(毫秒值)
  8.                 var seconds = youtime/1000;
  9.                 var minutes = Math.floor(seconds/60);
  10.                 var hours = Math.floor(minutes/60);
  11.                 var days = Math.floor(hours/24);
  12.                 var CDay= days ;
  13.                 var CHour= hours % 24;
  14.                 var CMinute= minutes % 60;
  15.                 var CSecond= Math.floor(seconds%60);//"%"是取余运算,可以理解为60进一后取余数,然后只要余数。
  16.                 if(endtime<=nowtime){
  17.                         jQuery(".haveday").html("已过期");//如果结束日期小于当前日期就提示过期啦
  18.                         }else{
  19.                                 if(jQuery(this).attr("lxfday")=="no"){
  20.                                         jQuery(".haveday").html("<i>剩余时间:</i><span>"+CHour+"</span>时<span>"+CMinute+"</span>分<span>"+CSecond+"</span>秒");          //输出没有天数的数据
  21.                                         }else{
  22.                         jQuery(".haveday").html("<i>剩余时间:</i><span>"+days+"</span><em>天</em><span>"+CHour+"</span><em>时</em><span>"+CMinute+"</span><em>分</em><span>"+CSecond+"</span><em>秒</em>");          //输出有天数的数据
  23.                                 }
  24.                         }
  25.           });
  26.    setTimeout(function(){lxfEndtime()},1000);
  27.   };
  28. window.onload = function(){
  29.              // var oldHtml =  jQuery(".haveday").html();
  30.               var endtime =jQuery("input[name='截止时间']").val();//取结束日期(毫秒值)
  31.               if(endtime != ""){
  32.                var vyear=endtime.split("-")[0];
  33.                var vmonth=endtime.split("-")[1];
  34.                var vday=endtime.split("-")[2].split(" ")[0];
  35.                var value1=endtime.split("-")[2].split(" ")[1];
  36.                var endtime1=vmonth+"/"+vday+"/"+vyear+" "+value1;
  37.                jQuery(".lxftime").attr("endtime",endtime1);
  38.                lxfEndtime();
  39.               }

  40.               jQuery("input[name='截止时间']").focus(function(){
  41.                 if(jQuery(this).val() != endtime){
  42.                   endtime = jQuery(this).val()
  43.                   vyear=endtime.split("-")[0];
  44.                   vmonth=endtime.split("-")[1];
  45.                   vday=endtime.split("-")[2].split(" ")[0];
  46.                   value1=endtime.split("-")[2].split(" ")[1];
  47.                   endtime1=vmonth+"/"+vday+"/"+vyear+" "+value1;
  48.                   jQuery(".lxftime").attr("endtime",endtime1);
  49.                   //oldHtml =  jQuery(".haveday").html();
  50.                   lxfEndtime();
  51.                 }
  52.               });
  53. }
  54. </script>
  55. <div>
  56. <h1>含有天数的倒计时</h1>
  57. <div class="lxftime" endtime="12/31/2013 00:00:00">&nbsp;<input id="11e3-66bb-b2ea8c1e-bea1-1b125a02b023" class="cn.myapps.core.dynaform.form.ejb.DateField" value="" name="截止时间" lala="haha" datePattern="YMD_HMS" limit="false" prev_Name="" fieldtype="VALUE_TYPE_DATE" textType="text" refreshOnChanged="false" calculateOnRefresh="false" mobile="true" discript="" editMode="01" processDescription="[];[]" valueScript="" filtercondition="" validateLibs="" validateRule="" hiddenScript="" hiddenValue="" hiddenPrintScript="" printHiddenValue="" readonlyScript="" classname="cn.myapps.core.dynaform.form.ejb.DateField" /></div>
  58. <div class="haveday">&nbsp;</div>
  59. </div>
复制代码
前台效果图类似如下:
a2.jpg

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 15:44

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表