<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中使用倒计时的更多相关文章

  1. Android开发案例 – 在AbsListView中使用倒计时

    在App中, 有多种多样的倒计时需求, 比如: 在单View上, 使用倒计时, 如(如图-1) 在ListView(或者GridView)的ItemView上, 使用倒计时(如图-2) 图-1 图-2 ...

  2. 在Repeater中嵌套使用Repeater

    在一般的网站中浏览类别的用户控件通常都位于大多数 ASP.NET 页的左边,它使用户能够按类别快速的查找产品.最近遇到一个客户,因为在他网站上展示的产品并不多,所以要求在原有类别浏览的基础上将产品也加 ...

  3. repeater中后台动态为控件添加属性

    在此贴出repeater中的ItemDataBound事件中的代码: private void ItemDataBound(object sender, RepeaterItemEventArgs e ...

  4. 关于在repeater中的checkbox实行多选和全选

    今天项目中用到这一块,是一个b2b商城,业务是别人给客户留言后,客户从会员中心的留言管理中查看,用checkbox实行多选和全选后进行批量审核 首先在checkbox后加个hidden,作用见代码: ...

  5. (转)在Repeater中嵌套使用Repeater

    在一般的网站中浏览类别的用户控件通常都位于大多数 ASP.NET 页的左边,它使用户能够按类别快速的查找产品.最近遇到一个客户,因为在他网站上展示的产品并不多,所以要求在原有类别浏览的基础上将产品也加 ...

  6. 关于Repeater中绑定的控件不触发ItemCommand事件

    今天遇到 在repeater 中使用一个button,点击button然后跳转另外一个页面. html. <asp:Repeater ID="repeater" runat= ...

  7. Webfrom 生成流水号 组合查询 Repeater中单选与复选控件的使用 JS实战应用

                                             Default.aspx 网页界面 <%@ Page Language="C#" AutoE ...

  8. 关于Repeater中使用DorpWownList的问题

    关于Repeater中使用DorpWownList的问题 前台: <asp:Repeater ID="Repeater1" runat="server" ...

  9. Webfrom 生成流水号 组合查询 Repeater中单选与复选控件的使用 JS实战应用

                                             Default.aspx 网页界面 <%@ Page Language="C#" AutoE ...

随机推荐

  1. 利用openURL,在IOS应用中打开另外一个应用

    在IOS中,实现一个应用启动另外一个应用,使用UIApplication的openURL:方法就可实现,这里以test跳到test02为例.(需要先创建这两个工程) 注册自定义URL协议(在test中 ...

  2. cocos2d动作讲解

    从本章开始,我们开始讲解cocos2d-x库的动作(Action).游戏的世界是一个动态的世界:无论是主角精灵还是NPC精灵都处于不断的运动当中,甚至是背景中漂流的树叶,随风而动的小草.这些明显的或者 ...

  3. 3)Java学习笔记:内部类

    什么是内部类 内部类是指在一个外部类的内部再定义一个类.内部类作为外部类的一个成员,并且依附于外部类而存在的.内部类可为静态,可用protected和private修饰(而外部类只能使用public和 ...

  4. ReactiveCocoa 设置绑定注意事项

    要在ViewLoad里面进行绑定,因为在init中还没有初始化界面,所有绑定会无效

  5. iOS 开发新版 动态库framework

    0. 参考 http://www.cocoachina.com/industry/20140613/8810.html framework+xib参考 : http://blog.csdn.net/x ...

  6. Angular - - angular.bind、angular.bootstrap、angular.copy

    angular.bind 返回一个调用self的函数fn(self代表fn里的this).可以给fn提供参数args(*).这个功能也被称为局部操作,以区别功能. 格式:angular.bind(se ...

  7. Carthage - 一个简单、去集中化的Cocoa依赖管理器

    作为一名新时代的90后猿 在swift大势所趋的时候  怎能不会Carthage 配置它其实很简单  下面我们一步一步来 (1)打开你的终端 输入 brew update brew install c ...

  8. HTML 表单和输入

    HTML 表单 表单是一个包含表单元素的区域. 表单元素是允许用户在表单中输入内容,比如:文本域(textarea).下拉列表.单选框(radio-buttons).复选框(checkboxes)等等 ...

  9. HTML <div> 和<span>

    HTML <div> 和<span> HTML 可以通过 <div> 和 <span>将元素组合起来. HTML 区块元素 大多数 HTML 元素被定义 ...

  10. wx小程序初体验

    小程序最近太火,不过相比较刚发布时,已经有点热度散去的感觉,不过这不影响我们对小程序的热情,开发之前建议通读下官网文档,附链接:https://mp.weixin.qq.com/debug/wxado ...