JavaScript实现有效期倒计时与动态显示功能

作者:闭包旅人时间:2026-10-27 20:47:01浏览:178

本文介绍如何使用JavaScript实现有效期的动态控制与显示功能。通过监听下拉菜单的变更事件,根据用户选择的周期(如一天至四天)计算具体的过期日期,并实时更新页面中指定元素的文本内容,展示即将过期的具体年月日。

JavaScript实现有效期控制与动态显示

本文介绍一段用于控制时间有效期的JavaScript代码。相比使用jQuery实现的方式,这段由同事编写的原生JS代码更加简练,适合学习与研究。

完整代码示例

具体实现代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style type="text/css">
#lastdate{ color:#FF9900; font-style:normal;}
</style>
</head>
<body>
<div class="f-c">
 <select id="date_sel" name="period" class="buyConQc select150">
 <option value="0">一天内</option>
 <option value="1">两天内</option>
 <option value="2">三天内</option>
 <option value="3">四天内</option>
 </select>
 <span class="postAction">在 <em id="lastdate">2012-9-28</em> 后,将过期</span>
 </div>
 <script type="text/javascript">
document.getElementById('date_sel').onchange = function(){
 var time = new Date();
 var pre_year = time.getFullYear();
 var pre_month = time.getMonth();
 var pre_day = time.getDate();
 var sel_day = parseInt(document.getElementById('date_sel').value);
 switch(sel_day){
 case 0: pre_day +=1;break;
 case 1: pre_day +=2;break;
 case 2: pre_day +=3;break;
 case 3: pre_day +=4;break;
 default:pre_day +=1;break;
}
 var endtime = new Date(pre_year, pre_month, pre_day);
 document.getElementById('lastdate').innerHTML = endtime.getFullYear()+"-"+(endtime.getMonth()+1)+"-"+endtime.getDate();
}; 
</script>
</body>
</html>
作者最新文章