Q:请问如何根据日期控件的值进行倒计时呢?
A:您好:您可以在平台后台表单的源代码中用javascript去实现这样的功能,类似代码如下:
- <script>
- function lxfEndtime(){
- jQuery(".lxftime").each(function(){
- var lxfday=jQuery(this).attr("lxfday");//用来判断是否显示天数的变量
- var endtime = new Date(jQuery(this).attr("endtime")).getTime();//取结束日期(毫秒值)
- var nowtime = new Date().getTime(); //今天的日期(毫秒值)
- var youtime = endtime-nowtime;//还有多久(毫秒值)
- var seconds = youtime/1000;
- var minutes = Math.floor(seconds/60);
- var hours = Math.floor(minutes/60);
- var days = Math.floor(hours/24);
- var CDay= days ;
- var CHour= hours % 24;
- var CMinute= minutes % 60;
- var CSecond= Math.floor(seconds%60);//"%"是取余运算,可以理解为60进一后取余数,然后只要余数。
- if(endtime<=nowtime){
- jQuery(".haveday").html("已过期");//如果结束日期小于当前日期就提示过期啦
- }else{
- if(jQuery(this).attr("lxfday")=="no"){
- jQuery(".haveday").html("<i>剩余时间:</i><span>"+CHour+"</span>时<span>"+CMinute+"</span>分<span>"+CSecond+"</span>秒"); //输出没有天数的数据
- }else{
- 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>"); //输出有天数的数据
- }
- }
- });
- setTimeout(function(){lxfEndtime()},1000);
- };
- window.onload = function(){
- // var oldHtml = jQuery(".haveday").html();
- var endtime =jQuery("input[name='截止时间']").val();//取结束日期(毫秒值)
- if(endtime != ""){
- var vyear=endtime.split("-")[0];
- var vmonth=endtime.split("-")[1];
- var vday=endtime.split("-")[2].split(" ")[0];
- var value1=endtime.split("-")[2].split(" ")[1];
- var endtime1=vmonth+"/"+vday+"/"+vyear+" "+value1;
- jQuery(".lxftime").attr("endtime",endtime1);
- lxfEndtime();
- }
- jQuery("input[name='截止时间']").focus(function(){
- if(jQuery(this).val() != endtime){
- endtime = jQuery(this).val()
- vyear=endtime.split("-")[0];
- vmonth=endtime.split("-")[1];
- vday=endtime.split("-")[2].split(" ")[0];
- value1=endtime.split("-")[2].split(" ")[1];
- endtime1=vmonth+"/"+vday+"/"+vyear+" "+value1;
- jQuery(".lxftime").attr("endtime",endtime1);
- //oldHtml = jQuery(".haveday").html();
- lxfEndtime();
- }
- });
- }
- </script>
- <div>
- <h1>含有天数的倒计时</h1>
- <div class="lxftime" endtime="12/31/2013 00:00:00"> <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>
- <div class="haveday"> </div>
- </div>
复制代码 |