ITPub博客

首页 > 应用开发 > IT综合 > SharePoint 时间倒计时源码共享

SharePoint 时间倒计时源码共享

原创 IT综合 作者:ballsat 时间:2014-10-22 13:35:50 0 删除 编辑

今天老板让我们用SharePoint做了一个时间倒计时的插件,主要功能就是,手动输入你想查询的节日,然后输入日期,得出一个该节日的倒计时结果。其效果就是当你进入页面刷新显示倒计时天数。其最终成品是一个APP应用文件,下载后在页面添加应用可直接使用。


下面是主要代码内容:
function mycountrydate() {
            var dtStr = getQueryStringValue("Date");//获取输入时间
            var dtArr = dtStr.replace(/-/g, "/");//格式定义
            var dt = new Date(dtArr);//字符串转化为日期
            var myyear = dt.getFullYear();//年
            var mymonth = dt.getMonth()+1;//月
            var myday = dt.getDate();//日
            ShowCountDown(myyear, mymonth, myday, 'CountDownSpace');
            function ShowCountDown(year, month, day, divname) {
                var message = getQueryStringValue("EventName");
                var now = new Date();//获取系统当前时间
                var endDate = new Date(year, month - 1, day+1);
                var leftTime = endDate.getTime() - now.getTime(); // 时间差:活动结束时间减去当前时间
                //判断如果活动时间大于0则运行以下代码
                if (leftTime > 0) {
                    // 相减的差数换算成天数
                    var leftsecond = parseInt(leftTime / 1000);
                    var day1 = Math.floor(leftsecond / (60 * 60 * 24));
                    var hour = Math.floor((leftsecond - day1 * 24 * 60 * 60) / 3600);
                    var minute = Math.floor((leftsecond - day1 * 24 * 60 * 60 - hour * 3600) / 60);
                    var second = Math.floor(leftsecond - day1 * 24 * 60 * 60 - hour * 3600 - minute * 60);
                    var cc = document.getElementById(divname);
                    // 显示格式
                    if (day1 == 0 && hour != 0 && minute != 0 && second != 0) {                                           //如果不满24小时,仍旧按1天显示
                        cc.innerHTML = "离" + message + ":" + year + "年" + month + "月" + day + "日还有:1天";
                    }
                    else {
                        cc.innerHTML = "离" + message + ":" + year + "年" + month + "月" + day + "日还有:" + day1 + "天";
                    }
                }
                    //否则提示以下数据
                else {
                    var cc = document.getElementById(divname);
                    cc.innerHTML = "日期已过";
                }
            }
        }

Web部件自定义设定


编译内容:

                       Type="string"
                WebBrowsable="true"
                WebDisplayName="活动日名字"
                WebDescription="输入活动日名字"
                WebCategory="Morioka CountDown Settings"
                DefaultValue="公司纪念日"
                RequiresDesignerPermission="true"/>
                       Type="string"
                WebDisplayName="日期(格式 YYYY/MM/DD)"
                WebDescription="输入日期"
                WebCategory="Morioka CountDown Settings"
                DefaultValue="2014/10/23"
                RequiresDesignerPermission="true"/>
   



第一个SharePoint成品,写的不好还望大家多多包含。如果有什么意见或建议还请给位大神提出来,以便于我的提高。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29951440/viewspace-1307087/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2014-10-09

  • 博文量
    1
  • 访问量
    1343