Repeater中使用倒计时
<asp:Label ID="lblTime" runat="server" Text='<%# FormatDateString(Eval("OrderDate").ToString(),(Orders)Container.DataItem) %>'></asp:Label>
JS部分:
/*将列表控件中的"id=lblTime"的控件html转换成页面效果*/
function clockon() { var Elements = document.getElementsByTagName("span");
for (i = ; i < Elements.length; i++) {
var el = Elements[i];
if (el.id.indexOf('lblTime') >= ) { var id = el.id;
var source = $("#" + id).html(); if (source != "") {
var arr = new Array();
arr = source.split(","); var now = new Date();
var year = now.getFullYear(); //getFullYear getYear
var month = now.getMonth();
var date = now.getDate();
var day = now.getDay();
var hour = now.getHours();
var minu = now.getMinutes();
var sec = now.getSeconds(); var day1 = new Date(arr[]); /*到倒计时的日期*/
var H1 = parseInt(arr[]); /*到倒计时的日期指定的几点*/
var M1 = parseInt(arr[]); /*到倒计时的日期几份*/
var S1 = parseInt(arr[]); /*到倒计时的日期几秒*/ ms = Math.floor((day1 - now) / ) /*到指定的那天0点0分0秒所剩下秒数*/ H2 = Math.floor(ms / )
M2 = Math.floor((ms - H2 * ) / )
S2 = ms - H2 * - M2 * + S = S2 + S1
M = M1 + M2
H = H2 + H1 if (S > ) M = M + ;
if (S > ) S = S - ;
if (M > ) H = H + ;
if (M > ) M = M - ;
if (H >= ) {
time2 = "抢购商品剩余支付时间:<br/>" + H + "小时" + M + "分" + S + "秒<br/>";
$("#" + id).html(time2);
//开始倒计时
countdown(source, id);
}
else {
$("#" + id).hide();
$("#" + id).html("活动已结束");
}
}
else {
$("#" + id).hide();
$("#" + id).html("活动已结束");
}
}
}
}
//source:到期时间格式(MM/DD/YYYY/,HH,MM,SS);id:控件ID
function countdown(source, id) {
var arr = new Array();
arr = source.split(","); var now = new Date();
var year = now.getFullYear(); //getFullYear getYear
var month = now.getMonth();
var date = now.getDate();
var day = now.getDay();
var hour = now.getHours();
var minu = now.getMinutes();
var sec = now.getSeconds(); var day1 = new Date(arr[]); /*到倒计时的日期*/
var H1 = parseInt(arr[]); /*到倒计时的日期指定的几点*/
var M1 = parseInt(arr[]); /*到倒计时的日期几份*/
var S1 = parseInt(arr[]); /*到倒计时的日期几秒*/ ms = Math.floor((day1 - now) / ) /*到指定的那天0点0分0秒所剩下秒数*/ H2 = Math.floor(ms / )
M2 = Math.floor((ms - H2 * ) / )
S2 = ms - H2 * - M2 * + S = S2 + S1
M = M1 + M2
H = H2 + H1 if (S > ) M = M + ;
if (S > ) S = S - ;
if (M > ) H = H + ;
if (M > ) M = M - ;
if (H >= ) {
time2 = "抢购商品剩余支付时间:<br/>" + H + "小时" + M + "分" + S + "秒<br/>";
$("#" + id).html(time2);
var timer = setTimeout("countdown('" + source + "','" + id + "')", );
}
else {
$("#" + id).hide();
}
}
后台部分:
需要传入一个结束时间到前台
/// <summary>
/// 设置前台日期格式显示
/// </summary>
/// <param name="string">结束日期时间</param>
/// <returns></returns>
public string FormatDateString(string dateString, SecondDie model)
{
string result = ""; if (model.SencondNum > )
{
string EndDate = DateTime.Parse(dateString).ToString("yyyy-MM-dd HH:mm:ss"); string year = EndDate.Substring(, );
string month = EndDate.Substring(, );
string day = EndDate.Substring(, ); string hour = EndDate.Substring(, );
string minute = EndDate.Substring(, );
string second = EndDate.Substring(, ); result = month + "/" + day + "/" + year + "," + hour + "," + minute + "," + second;
} return result;
}
OK! 至此结束
Repeater中使用倒计时的更多相关文章
- Android开发案例 – 在AbsListView中使用倒计时
在App中, 有多种多样的倒计时需求, 比如: 在单View上, 使用倒计时, 如(如图-1) 在ListView(或者GridView)的ItemView上, 使用倒计时(如图-2) 图-1 图-2 ...
- 在Repeater中嵌套使用Repeater
在一般的网站中浏览类别的用户控件通常都位于大多数 ASP.NET 页的左边,它使用户能够按类别快速的查找产品.最近遇到一个客户,因为在他网站上展示的产品并不多,所以要求在原有类别浏览的基础上将产品也加 ...
- repeater中后台动态为控件添加属性
在此贴出repeater中的ItemDataBound事件中的代码: private void ItemDataBound(object sender, RepeaterItemEventArgs e ...
- 关于在repeater中的checkbox实行多选和全选
今天项目中用到这一块,是一个b2b商城,业务是别人给客户留言后,客户从会员中心的留言管理中查看,用checkbox实行多选和全选后进行批量审核 首先在checkbox后加个hidden,作用见代码: ...
- (转)在Repeater中嵌套使用Repeater
在一般的网站中浏览类别的用户控件通常都位于大多数 ASP.NET 页的左边,它使用户能够按类别快速的查找产品.最近遇到一个客户,因为在他网站上展示的产品并不多,所以要求在原有类别浏览的基础上将产品也加 ...
- 关于Repeater中绑定的控件不触发ItemCommand事件
今天遇到 在repeater 中使用一个button,点击button然后跳转另外一个页面. html. <asp:Repeater ID="repeater" runat= ...
- Webfrom 生成流水号 组合查询 Repeater中单选与复选控件的使用 JS实战应用
Default.aspx 网页界面 <%@ Page Language="C#" AutoE ...
- 关于Repeater中使用DorpWownList的问题
关于Repeater中使用DorpWownList的问题 前台: <asp:Repeater ID="Repeater1" runat="server" ...
- Webfrom 生成流水号 组合查询 Repeater中单选与复选控件的使用 JS实战应用
Default.aspx 网页界面 <%@ Page Language="C#" AutoE ...
随机推荐
- CABasicAnimation 基本动画 分类: ios技术 2015-07-16 17:10 132人阅读 评论(0) 收藏
几个可以用来实现热门APP应用PATH中menu效果的几个方法 +(CABasicAnimation *)opacityForever_Animation:(float)time //永久闪烁的动画 ...
- Word中的公式向上偏或向下偏的解决方法
在word 2010中,发现公式无法与文字排成一行时,可选中文字,然后点“字体”,然后“高级”选项中选择“位置”,然后根据不同情况选择“标准”.“提升”.“降低”.
- IOS开发-ObjC-NSArray
OC中数组分不可变数组(NSArray)和可变数组(NSMutableArray). 不可变数组: //------------------------------不可变数组------------- ...
- IO文件
在Windows下的路径分隔符和Linux下的路径分隔符是不一样的,当直接使用绝对路径时,跨平台会暴出“No such file or diretory”的异常. Separator: 比如说要在te ...
- jsp分页的不同实现方法
一.代码实现分页 定义四个分页变量 pageNow 表示第几页 该变量是由用户来决定的,因此是变化的 pageCount 表示总共有多少页,该变量是计算出来的, ---考虑算法 pag ...
- 如何设置打开jsp页面速度加快?
1.
- centos command中 * . 的重要性
錯誤 cp /home/test1/* /home/test2/ –a 用參數*將不可以複製linux中.開頭的隱藏文件 正確 cp /home/test1/. home ...
- MyBatis 一对一关联查询
xml文件: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC & ...
- 如何利用jquery 实现表格数据的搜索功能
在表格的操作中,常常会遇到通过关键字来搜索结果,这个功能用jquery的filter实现非常简单. 我以一个小例子说明: <table> <thead> <tr cols ...
- Spring之循环依赖
转:http://my.oschina.net/tryUcatchUfinallyU/blog/287936 概述 如何检测循环依赖 循环依赖如何解决 Spring如何解决循环依赖 主要的几个缓存 主 ...