简单时间插件

html页面:

<!doctype html><html><head>   <meta charset="utf-8" />   <title>datepicker</title>   <link rel="stylesheet" href="style.css" type="text/css" />   <script src="date.js"></script></head>    <body><input type="text" class="datepicker" value="" id="datepicker"/></body><script>   datepicker.init(‘datepicker‘);</script></html>css页面:
.ui-datepicker-wrapper{    font-size: 16px;    width: 240px;    display: none;    color: #666;    box-shadow: 2px 2px 8px 2px rgba(128,128,128,.3);    position: absolute;

}.ui-datepicker-wrapper-show{    display: block;}.ui-datepicker-wrapper .ui-datepicker-header{    height: 50px;    line-height: 50px;    text-align: center;    color: #ff6600;    border-bottom: 1px solid #f0f0f0;    font-weight: bold;}.ui-datepicker-wrapper .ui-datepicker-header .ui-datepicker-btn{    text-decoration: none;    padding: 0 10px;    color: #ff6600;}.ui-datepicker-wrapper .ui-datepicker-header .ui-datepicker-prev-btn{    float: left;}.ui-datepicker-wrapper .ui-datepicker-header .ui-datepicker-next-btn{    float: right;}.ui-datepicker-wrapper .ui-datepicker-body table{    width: 100%;    text-align: center;    border-collapse: collapse;}.ui-datepicker-wrapper .ui-datepicker-body th{    font-size: 12px;}.ui-datepicker-wrapper .ui-datepicker-body td{ cursor: pointer;    font-size: 12px;}.disable{    background:#a7a7a7;}js页面:
(function () {    var datepicker={};   var Amonth=(new Date()).getMonth()+1;   var Ayear=(new Date()).getFullYear();   var $wrapper,showData;    datepicker.getMonthDate=function (year,month) {        var arrDate=[];        if(!year||!month){            var today=new Date();            year=today.getFullYear();            month=today.getMonth()+1;        }        var firstDate=new Date(year,month-1,1);        var lastDate=new Date(year,month,0);        var firstDay=firstDate.getDay();        console.log(‘第一天是当月第一个星期的星期:‘+firstDay);        var lastDay=lastDate.getDay();        var monthNum=lastDate.getDate();        console.log(‘最后一天是最后一个星期的星期:‘+lastDay);        console.log("这个月有"+monthNum+"天");        var monthTotal=firstDay+monthNum+6-lastDay;        for(var i=1;i<=monthNum;i++) {            arrDate.push(i);        }        for(var j=1;j<=6-lastDay;j++){            arrDate.push(‘‘);        }        var prevmonthDate=(new Date(year,month-1,0)).getDate();        for(var k=prevmonthDate;k>=prevmonthDate-firstDay;k--){            arrDate.unshift(‘‘);        }        console.log(year+‘-‘+month);        var html=‘‘;        var p=0;        html+= "<div class=‘ui-datepicker-header‘>"+            "<a href=‘#‘ class=‘ui-datepicker-btn ui-datepicker-prev-btn‘>&lt</a>"+            "<a href=‘#‘ class=‘ui-datepicker-btn ui-datepicker-next-btn‘>&gt</a>"+            "<span class=‘ui-datepicker-curr-month‘>"+year+"年"+month+"月</span>"+        "</div>"+        "<div class=‘ui-datepicker-body‘>"+            "<table>"+            "<thead>"+            "<tr>"+            "<th>日</th>"+            "<th>一</th>"+            "<th>二</th>"+            "<th>三</th>"+            "<th>四</th>"+            "<th>五</th>"+            "<th>六</th>"+            "</tr>"+            "</thead>";        for(var x=1;x<=monthTotal/7;x++){            html+=‘<tr>‘;            for(var y=1;y<=7;y++){                p++;              html+="<td>"+arrDate[p]+"</td>";            }            html+=‘</tr>‘;        }        html+=‘</table></div>‘;        return { ‘year‘:year,            ‘month‘:month,            ‘html‘:html};    }    datepicker.render=function (year,month) {        showData=this.getMonthDate(year,month);        if($wrapper){            $wrapper.innerHTML=showData.html;            document.body.appendChild($wrapper);        }else {        $wrapper=document.createElement("div");        $wrapper.className="ui-datepicker-wrapper";        $wrapper.innerHTML=showData.html;        document.body.appendChild($wrapper);        }    }    datepicker.init=function (dom) {       datepicker.render(Ayear,Amonth);        var $dom=document.getElementById(dom);        var $flag=false;        $dom.addEventListener(‘click‘,function () {            if($flag){                $wrapper.classList.remove(‘ui-datepicker-wrapper-show‘);                $flag=false;            }else {                $wrapper.classList.add(‘ui-datepicker-wrapper-show‘);                $flag=true;                var left=$dom.offsetLeft;                var top=$dom.offsetTop;                var height=$dom.offsetHeight;                $wrapper.style.left=left+‘px‘;                $wrapper.style.top=top+height+2+‘px‘;            }        });      $wrapper.addEventListener(‘click‘,function (e) {         var $target=e.target;         if(!$target.classList.contains(‘ui-datepicker-btn‘)){             return;}         //上个月         if($target.classList.contains(‘ui-datepicker-prev-btn‘)){             if(Amonth<=1){                 Amonth=12;                 Ayear--;             }else{             Amonth--;             }               datepicker.render(Ayear,Amonth);

};         //下个月          if($target.classList.contains(‘ui-datepicker-next-btn‘)){              if(Amonth>=12){                  Amonth=1;                  Ayear++;              }else {               Amonth++;              }              datepicker.render(Ayear,Amonth);

}      });      $wrapper.addEventListener(‘click‘,function (e) {          var $target=e.target;          if($target.tagName.toLowerCase()!==‘td‘){            return;          }else{              function padding(num) {                  if(num>9){                      return num;                  }else {                      return ‘0‘+num;                  }              }             if(!$target.innerText){                 return;             }else {                 var ret = ‘‘;                 ret = showData.year + ‘-‘ + padding(showData.month) + ‘-‘ + padding($target.innerText);                 $dom.value = ret;                 $wrapper.classList.remove(‘ui-datepicker-wrapper-show‘);                 $flag = false;             }          }

})    }    window.datepicker=datepicker;})();
时间: 2025-01-07 12:07:13

简单时间插件的相关文章

Angular Js -moment Picker 时间插件(时间段选择)

Angular Js -moment Picker  时间插件(时间段选择) 一.moment Picker  插件的下载.引用及配置就不在多说了,直接暴力上代码 二.Html <span>{{ctrl.newchoose}}</span> <span id='#showEndTimeError' placeholder="请选择日期" moment-picker="ctrl.chooseFormatted" format="

工作笔记---js时间插件的使用

工作中用到日期时间插件,需要精确到秒,总结工作所得,标记... 第一种,jquery-datapicker(默认是年月日),加上扩展jquery-ui-timepicker-addon.js(可以实现时分秒) 需要引入的相关js: 1 <link rel="stylesheet" type="text/css" href="css/jquery.ui.custom.min.css" /> 2 <script type="

多选的时间插件daterangepicker

最近在做一个后台管理的项目,需要一个多选的时间插件,在网上找了很多vue的多选时间插件,可以是不支持,不是vue版本太低 不支持较高的vue版本,就是只支持单选日期. 之后就干脆找了个jquery的时间插件,daterangepicker这个插件挺好用的,简单有容易上手,API文档也比较简单,http://www.daterangepicker.com/#examples. p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px "Helveti

时间插件摘要

示例4-3-4 发挥你的JS才能,定义任何你想要的日期限制 自动转到随机生成的一天,当然,此示例没有实际的用途,只是为演示目的 <script>//返回一个随机的日期function randomDate(){var Y = 2000 + Math.round(Math.random() * 10);var M = 1 + Math.round(Math.random() * 11);var D = 1 + Math.round(Math.random() * 27);return Y+'-'

添加一个时间插件: 1.把插件放到 public目录 下 datetimepicker

<!-- 引入时间插件 --><link href="__PUBLIC__/datetimepicker/jquery-ui-1.9.2.custom.min.css" rel="stylesheet" type="text/css" /><script type="text/javascript" charset="utf-8" src="__PUBLIC__/da

时间插件

时间插件wdatepicker - [ ] jeDate 下载地址 - [ ] bootstrap-datetimepicker 下载地址 - [ ] My97DatePicker 下载地址 - [ ] jQuery UI 插件Datepicker 下载地址

js多功能时间插件推荐

多应用的js网页代码时间插件,可以选择多种模式,官网jedate插件演示demo 演示及下载地址:http://www.sucaihuo.com/js/1087.html

关于导入My97DatePicker时间插件遇到的问题及解决方案

开始时单独导入到jsp的空白页面,时间的函数可以发挥作用,代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" > <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getCon

bootstrap时间插件 火狐不显示 完美解决方法

原文链接:http://www.phpbiji.cn/article/index/id/141/cid/4.html bootstrap时间插件火狐 bootstrap-datetimepicker火狐 不管用 不显示:解决方案:     在项目开发中用到了bootstrap-datetimepicker的时间插件,但是在火狐下却不能使用,在网上找到的方法什么外层模态框去掉tabindex="-1" role="dialog"属性,不管用的!!或许仅仅只是适用于他的