- 浏览: 2146543 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (1240)
- mac/IOS (287)
- flutter (1)
- J2EE (115)
- android基础知识 (582)
- android中级知识 (55)
- android组件(Widget)开发 (18)
- android 错误 (21)
- javascript (18)
- linux (70)
- 树莓派 (18)
- gwt/gxt (1)
- 工具(IDE)/包(jar) (18)
- web前端 (17)
- java 算法 (8)
- 其它 (5)
- chrome (7)
- 数据库 (8)
- 经济/金融 (0)
- english (2)
- HTML5 (7)
- 网络安全 (14)
- 设计欣赏/设计窗 (8)
- 汇编/C (8)
- 工具类 (4)
- 游戏 (5)
- 开发频道 (5)
- Android OpenGL (1)
- 科学 (4)
- 运维 (0)
- 好东西 (6)
- 美食 (1)
最新评论
-
liangzai_cool:
请教一下,文中,shell、C、Python三种方式控制led ...
树莓派 - MAX7219 -
jiazimo:
...
Kafka源码分析-序列5 -Producer -RecordAccumulator队列分析 -
hp321:
Windows该命令是不是需要安装什么软件才可以?我试过不行( ...
ImageIO读jpg的时候出现javax.imageio.IIOException: Unsupported Image Type -
hp321:
Chenzh_758 写道其实直接用一下代码就可以解决了:JP ...
ImageIO读jpg的时候出现javax.imageio.IIOException: Unsupported Image Type -
huanghonhpeng:
大哥你真强什么都会,研究研究。。。。小弟在这里学到了很多知识。 ...
android 浏览器
转的.
<html> <head> <style> .body{ background-color:white; } .calendar table{ width:100%; height:100%; position:relative; border-collapse:collapse; } .calendar table th.first{ height:25px; background-color:maroon; font-family: arial, helvetica; font-size:15px; color:white; border-right:1px solid white; border-left:1px solid maroon; } .calendar table th.mid{ height:25px; background-color:maroon; font-family: arial, helvetica; font-size:15px; color:white; border-right:1px solid white;a } .calendar table th.last{ height:25px; background-color:maroon; font-family: arial, helvetica; font-size:15px; color:white; border-right:1px solid maroon; } .calendar table td { width:14%; border:1px solid maroon; padding:0px; } .calendar table.tdborder{ width:100%; height:100%; position:relative; } .calendar table td.tdborderNormal{ border:1px solid transparent; width:100%; height:100%; position:relative; padding:0px; } .calendar table td.tdborderOnfocus { border:1px solid red; width:100%; height:100%; position:relative; padding:0px; } .calendar table td.caltitle_p { height:25px; font-family: arial, helvetica; font-size:20px; color:maroon; border:0px; text-align:center; cursor:pointer; } .calendar table td.caltitle_m { height:25px; font-family: arial, helvetica; font-size:20px; color:maroon; border:0px; text-align:center; } .calendar table td.caltitle_m_lr { height:25px; font-family: arial, helvetica; font-size:11px; color:maroon; border:0px; text-align:left; cursor:pointer; } .calendar table td.caltitle_l { height:25px; font-family: arial, helvetica; font-size:20px; color:maroon; border:0px; text-align:center; cursor:pointer; } .calendar table td.quarter { height:25px; font-family: arial, helvetica; font-size:14px; color:maroon; border:0px; text-align:center; } .calendar table td.quartermonth { height:25px; font-family: arial, helvetica; font-size:12px; color:maroon; border:0px; text-align:center; cursor:pointer; } .calendar div.dateTitle{ width:98%; height:15px; position:relative; font-family: arial, helvetica; font-size:13px; text-align:right; } .calendar div.dateContext{ width:100%; height:90%; position:relative; font-family: arial, helvetica; font-size:12px; text-align:left; position:relative; border-top:1px dashed maroon; } .calendar tabel td.now{ font-family: arial, helvetica; font-size:11px; cursor:hand; position:relative; } </style> <script> var currentDate = new Date(); Date.prototype.getMonthDays = function(month,year){ var nextMonthFiristDay = new Date(); nextMonthFiristDay.setDate('1'); var nowMonthFiristDay = new Date(); nowMonthFiristDay.setDate('1'); if(year){ nowMonthFiristDay.setFullYear(year); nextMonthFiristDay.setFullYear(year); } if(month){ nextMonthFiristDay.setMonth(month); nowMonthFiristDay.setMonth(month-1); }else{ nextMonthFiristDay.setMonth(nextMonthFiristDay.getMonth()+1); } return Number((nextMonthFiristDay - nowMonthFiristDay)/1000/60/60/24).toFixed(0); } Date.prototype.getFirstDayOfMonthInWeek = function(month,year){ var today = new Date(); today.setDate('1'); if(year){ today.setFullYear(year); } if(month){ today.setMonth(month-1); } return today.getDay(); } function addRow(tbody,strings,ishead){ var tds = new Array(); var texts = new Array(); var _tr = document.createElement("tr"); tbody.appendChild(_tr); for(var i=0;i<7;i++){ if(ishead){ tds[i] = document.createElement("th"); if(i==0){ tds[i].className = 'first'; }else if(i==6){ tds[i].className = 'last'; }else{ tds[i].className = 'mid'; } }else{ tds[i] = document.createElement("td"); } _tr.appendChild(tds[i]); if(strings){ texts[i] = document.createTextNode(strings[i]); tds[i].appendChild(texts[i]); } } } function mapMonthNum(month){ var monthStr = new Number(); switch (month) { case 'Jan': monthStr = 0 break case 'Feb': monthStr = 1 break case 'Mar': monthStr = 2 break case 'Apr': monthStr = 3 break case 'May': monthStr = 4 break case 'Jun': monthStr = 5 break case 'Jul': monthStr = 6 break case 'Aug': monthStr = 7 break case 'Sep': monthStr = 8 break case 'Oct': monthStr = 9 break case 'Nov': monthStr = 10 break case 'Dec': monthStr = 11 break } return monthStr; } function mapMonth(month){ var monthStr = new Object(); switch (month) { case 0: monthStr = 'Jan' break case 1: monthStr = 'Feb' break case 2: monthStr = 'Mar' break case 3: monthStr = 'Apr' break case 4: monthStr = 'May' break case 5: monthStr = 'Jun' break case 6: monthStr = 'Jul' break case 7: monthStr = 'Aug' break case 8: monthStr = 'Sep' break case 9: monthStr = 'Oct' break case 10: monthStr = 'Nov' break case 11: monthStr = 'Dec' break } return monthStr; } function addTitleMonth(td,strings,calendar,calendar_context){ var quarter1table = document.createElement("table"); var quarter1tbody = document.createElement("tbody"); var quarter1tr = document.createElement("tr"); td.appendChild(quarter1table); quarter1table.appendChild(quarter1tbody); quarter1tbody.appendChild(quarter1tr); var quarter1tds = new Array(); for(var i=0;i<strings.length;i++){ quarter1tds[i] = document.createElement("td"); quarter1tds[i].monthvalue = mapMonthNum(strings[i]); quarter1tds[i].appendChild(document.createTextNode(strings[i])); quarter1tr.appendChild(quarter1tds[i]); quarter1tds[i].className = 'quartermonth'; quarter1tds[i].onclick = function(){ currentDate.setMonth(this.monthvalue); calendar.removeChild(calendar_context); initCal(); } } } function initCal(){ var calendar = document.getElementById("calendar"); var calendar_context = document.createElement("table"); calendar.appendChild(calendar_context); var _tbody = document.createElement("tbody"); calendar_context.appendChild(_tbody); var days = currentDate.getMonthDays(currentDate.getMonth()+1,currentDate.getFullYear()); var cells = new Array(); var cellDivs = new Array(); var cellDivTbodys = new Array(); var cellDivTrs = new Array(); var cellDivTds = new Array(); var handleDates = new Array(); var txtNodes = new Array(); //create table; var calendar_title_tr = document.createElement("tr"); var calendar_title_td_p = document.createElement("td"); calendar_title_td_p.className = 'caltitle_p'; calendar_title_td_p.appendChild(document.createTextNode("<")); calendar_title_td_p.onclick=function(){ currentDate.setMonth(currentDate.getMonth()-1); calendar.removeChild(calendar_context); initCal(); } var calendar_title_td_m = document.createElement("td"); calendar_title_td_m.className = 'caltitle_m'; var calendar_title_td_m_table = document.createElement("table"); var calendar_title_td_m_tbody = document.createElement("tbody"); var calendar_title_td_m_tr = document.createElement("tr"); var calendar_title_td_m_tdl = document.createElement("td"); var calendar_title_td_m_tdm = document.createElement("td"); var calendar_title_td_m_tdr = document.createElement("td"); calendar_title_td_m.appendChild(calendar_title_td_m_table); calendar_title_td_m_table.appendChild(calendar_title_td_m_tbody); calendar_title_td_m_tbody.appendChild(calendar_title_td_m_tr); calendar_title_td_m_tr.appendChild(calendar_title_td_m_tdl); calendar_title_td_m_tr.appendChild(calendar_title_td_m_tdm); calendar_title_td_m_tr.appendChild(calendar_title_td_m_tdr); calendar_title_td_m_tdm.className = 'caltitle_m'; calendar_title_td_m_tdl.className = 'caltitle_m'; calendar_title_td_m_tdr.className = 'caltitle_m_lr'; calendar_title_td_m_tdm.appendChild(document.createTextNode(mapMonth(currentDate.getMonth()) + ',' + currentDate.getFullYear())); var txtNow = document.createTextNode('[Now]'); calendar_title_td_m_tdr.appendChild(txtNow); calendar_title_td_m_tdr.onclick=function(){ currentDate = new Date(); calendar.removeChild(calendar_context); initCal(); } if(currentDate.getFullYear() == new Date().getFullYear() && currentDate.getMonth() == new Date().getMonth()){ if(txtNow){ calendar_title_td_m_tdr.removeChild(txtNow); } } var calendar_title_td_l = document.createElement("td"); calendar_title_td_l.className = 'caltitle_l'; calendar_title_td_l.appendChild(document.createTextNode(">")); calendar_title_td_l.onclick=function(){ currentDate.setMonth(currentDate.getMonth()+1); calendar.removeChild(calendar_context); initCal(); } calendar_title_tr.appendChild(calendar_title_td_p); var quarter1 = document.createElement("td"); quarter1.className = 'quarter'; var quarter2 = document.createElement("td"); quarter2.className = 'quarter'; calendar_title_tr.appendChild(quarter1); var monthTitles1 = ['Jan','Feb','Mar']; addTitleMonth(quarter1,monthTitles1,calendar,calendar_context); calendar_title_tr.appendChild(quarter2); var monthTitles2 = ['Apr','May','Jun']; addTitleMonth(quarter2,monthTitles2,calendar,calendar_context); calendar_title_tr.appendChild(calendar_title_td_m); var quarter3 = document.createElement("td"); quarter3.className = 'quarter'; var quarter4 = document.createElement("td"); quarter4.className = 'quarter'; calendar_title_tr.appendChild(quarter3); var monthTitles3 = ['Jul','Aug','Sep']; addTitleMonth(quarter3,monthTitles3,calendar,calendar_context); calendar_title_tr.appendChild(quarter4); var monthTitles4 = ['Oct','Nov','Dec']; addTitleMonth(quarter4,monthTitles4,calendar,calendar_context); calendar_title_tr.appendChild(calendar_title_td_l); _tbody.appendChild(calendar_title_tr); //create title; var calTitles = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday']; addRow(_tbody,calTitles,true); //create first row; addRow(_tbody); var startPoint = [2,currentDate.getFirstDayOfMonthInWeek(currentDate.getMonth()+1,currentDate.getFullYear())]; var contextDates = new Array(); for(var i=0;i<days;i++){ //alert("rows:" + startPoint[0] + ", cells:" + startPoint[1]); cells[i] = calendar_context.rows[startPoint[0]].cells[startPoint[1]]; cellDivs[i] = document.createElement("table"); cellDivs[i].className='tdborder'; cellDivTbodys[i] = document.createElement("tbody"); cellDivs[i].appendChild(cellDivTbodys[i]); cellDivTrs[i] = document.createElement("tr"); cellDivTbodys[i].appendChild(cellDivTrs[i]); cellDivTds[i] = document.createElement("td"); cellDivTds[i].className='tdborderNormal'; cellDivTrs[i].appendChild(cellDivTds[i]); cellDivTds[i].onmouseover = function(){ this.className = 'tdborderOnfocus'; } cellDivTds[i].onmouseout = function(){ this.className = 'tdborderNormal'; } cells[i].appendChild(cellDivs[i]); handleDates[i] = document.createElement("div"); handleDates[i].className='dateTitle'; contextDates[i] = document.createElement("div"); contextDates[i].className='dateContext'; cellDivTds[i].appendChild(handleDates[i]); cellDivTds[i].appendChild(contextDates[i]); txtNodes[i] = document.createTextNode(i+1); handleDates[i].appendChild(txtNodes[i]); var cellsPoint = startPoint[1]++; if(cellsPoint == 6){ startPoint[0]++; startPoint[1]=0; if(i != days-1){ addRow(_tbody); } } } } window.onload = function(){ initCal(); } </script> </head> <body> <div id='calendar' class='calendar'/> </body> </html>
发表评论
-
vue import 传入变量
2019-08-01 13:59 902在做动态添加component的时候,传入变量就会报错,出现以 ... -
vue配置font-awesome5的方法步骤
2019-07-25 18:10 431用yarn更新 yarn add @fortawesome ... -
为什么要使用computed而不是data获取vuex中的state
2018-09-27 19:05 1565最近在学习vuex时,照着官网最基本的 Vuex 记数应用示例 ... -
理解vuex -- vue的状态管理模式
2018-08-11 16:46 858vuex是什么? 先引用vuex ... -
Javascript(es2016) import和require用法和区别
2018-08-10 16:19 494写个简单js文件,假设名字为:lib.js 。 假设内容如下: ... -
vue中修改了数据但视图无法更新的情况
2018-07-02 18:31 2110我们有时候常碰到vue中明明修改了数据,但是视图无法更新,因此 ... -
Electron安装 for mac
2018-03-08 09:29 1263第一次用Electron这个安 ... -
vue组件大集合 component
2017-09-07 10:00 539vue组件分为全局组件、局部组件和父子组件,其中局部组件只 ... -
「Javascript」搞定JS面试——跨域问题
2017-03-15 13:50 571一、什么是跨域? 只要 ... -
node js搭建和实例
2016-06-30 20:13 913我的电脑是mac电脑,所 ... -
jquery 中的一个函数one讲解
2012-07-25 23:11 1251发现了一个特殊的函数one,其含义是能让其绑定的事件只执行一次 ... -
关于跨平台browser窗口大小的问题
2012-05-28 10:26 1185最近看到一篇文章,是讲浏览器的。其中有一点是讲窗口大小的,我感 ... -
按键测试,支持像 Ctrl+Alt+Shift+T 的组合键(注:非浏览器热键)
2011-08-04 15:41 1415<html> <head> & ... -
固定宽度的select下拉列表option选项显示不全的解决办法
2011-08-04 15:38 3341昨天因为工作需要,研 ... -
Js实现Map对象的代码
2011-08-04 15:15 1935<script type="text/ja ... -
Javascript框架
2011-07-27 08:47 1031jQuery - http://jquery.com jQue ... -
仅1K大小的javascript/jquery页码显示,完美实现腾迅微博分页效果
2011-07-19 08:42 1879仅1K大小的javascript/jquery页码显示,完美实 ...
相关推荐
使用css和javascript技术实现日历控件,可以更好的对日历的日期进行控制
纯JS+CSS实现的日历控件,把它加载在你的网页中既美观,又使用,非常不错的!
JS+CSS日历控件,多种风格,方便实用
非常不错的日历控件,把它加载在你的网页中,既美观又使用,真的很不错!
html+js+css带阴历的日历控件,运行一下demo,看看代码就知道怎么用了,但是如果页面用了其他框架样式可能会冲突,这个就需要调整了
非常不错的js日历控件,把他加载在你的页面中,既美观有使用,真的很不错!
埃拉伯日历控件 包含阿语格式的css以及js文件
非常不错的js日历控件,把他加载在你的页面中,既美观有使用,真的很不错!
是一个HTC的日历控件。十分放便。 只适用于IE。
非常不错的日历控件,把它加载在你的网页中,既美观又使用,真的很不错!
非常不错的日历控件,把它加载在你的网页中,既美观又使用,真的很不错!
这是一个由 html css javascript开发的日历控件,支持中英文切换,点击文本框弹出。
日历控件,加载后可以出现日历控件,可以选中天进行备注信息的填写
对2008-05-13 发布的一个控件做了写修改。下载后直接使用即可。 火狐和IE都 兼容日历控件,非常实用的JS代码。
用js实现日期表示形式,css代码及js文件清晰!
最漂亮,兼容性最强的一款日历控件,以前的日历控件都是一些,非常粗糙的,而且功能非常的差。在开发中非常的烦恼,现在找到一款非常好的日历控件,希望大家分享。 实用非常的简单,就是一个js 文件,css 和js 都写...
java 日历控件 经典实用 简洁 简单易用,日历插件,JS CSS 样式都用,方便
js的日历时间控件 if(typeof Control=="undefined"){Control={}}Control.DatePicker=Class.create({initialize:function(element,options){this.element=$(element);if(dp=this.element.retrieve("datepicker")){dp....