html+js一个简单的日历
来源:互联网 发布:淘宝模版怎么做 编辑:程序博客网 时间:2024/05/21 09:02
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript">
//var sYear=2014;
//var sDonth=1;
//var sDate=sYear+"-"+sDonth+"-01";
function getLastMonthDay(){
var year=document.getElementById("year").innerHTML;
var month=document.getElementById("month").innerHTML;
var day = new Date(year,month,0);
var lastdate = day.getDate();//获取当月最后一天日期
console.log("lastdate="+lastdate);
return lastdate;
}
function getNullDay(){
//var myDate = "2014-02-"+getLastMonthDay(2014,2);
var year=document.getElementById("year").innerHTML;
var month=document.getElementById("month").innerHTML;
var date=year+"-"+month+"-01";
var myDate = new Date(date);
var result=myDate.getDay();
console.log(result);
return result;
}
//day total day
//dayFirst create null day in the row day 1 show in which cell 0 to 6 (0 is sunday)
function init(day, dayFirst){
/*星期一: Mon.=Monday
星期二: Tues.=Tuesday
星期三: Wed.=Wednesday
星期四: Thur.=Thursday
星期五: Fri.=Friday
星期六: Sat.=Saturday
星期天: Sun.=Sunday*/
var ary=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];
var count = 1;//how many day output
var totalTd = day + dayFirst;//total cell
var daySize = 7;//how many day
var totalTr = Math.ceil(totalTd/daySize);//total row
var table = document.createElement("table");
table.id="divCandler"
var trHead=document.createElement("tr");
for(var i=0; i<ary.length; i++){
var tdHead=document.createElement("td");
tdHead.innerHTML=ary[i];
trHead.appendChild(tdHead);
console.log(i);
}
table.appendChild(trHead);
//console.log("row="+totalTr);
for(var i=1; i<=totalTr; i++){
var tr=document.createElement("tr");
//first row set
if(i==1){//begin if
//set null cell
for(var j=1; j<=dayFirst; j++){
var tdNull=document.createElement("td");
tr.appendChild(tdNull);
//console.log("null="+j);
}
//begin set day cell
for(var j=1; j<=daySize-dayFirst; j++){
var td=document.createElement("td");
td.innerHTML=count;
tr.appendChild(td);
count=count+1;
}
}//end if
else{//begin else
for(var j=1; j<=daySize; j++){
if(count<=day){
var td=document.createElement("td");
td.innerHTML=count;
tr.appendChild(td);
count=count+1;
}
}
}//end else
table.appendChild(tr);
//console.log(i);
}
var parentdiv=document.getElementById("divContainer");
var divCandler=document.getElementById("divCandler");
if(null!=divCandler){
parentdiv.removeChild(divCandler);
}
parentdiv.appendChild(table);
}
function switchLeftCandler(){
var year=document.getElementById("year");
var month=document.getElementById("month");
if(month.innerHTML==1){
year.innerHTML=year.innerHTML-1;
month.innerHTML=12;
}
else{
month.innerHTML=month.innerHTML-1;
}
init(getLastMonthDay(),getNullDay());
}
function switchRightCandler(){
var year=document.getElementById("year");
var month=document.getElementById("month");
if(month.innerHTML==12){
year.innerHTML=parseInt(year.innerHTML)+1;
month.innerHTML=1;
}
else{
month.innerHTML=parseInt(month.innerHTML)+1;
}
init(getLastMonthDay(),getNullDay());
}
</script>
</head>
<body>
<div id="divContainer">
<div>
<a href="#" onClick="switchLeftCandler()">< </a>
<a id="year">2014</a>-<a id="month">12</a>
<a href="#" onClick="switchRightCandler()"> ></a>
</div>
<script type="text/javascript">init(getLastMonthDay(),getNullDay());</script>
</div>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript">
//var sYear=2014;
//var sDonth=1;
//var sDate=sYear+"-"+sDonth+"-01";
function getLastMonthDay(){
var year=document.getElementById("year").innerHTML;
var month=document.getElementById("month").innerHTML;
var day = new Date(year,month,0);
var lastdate = day.getDate();//获取当月最后一天日期
console.log("lastdate="+lastdate);
return lastdate;
}
function getNullDay(){
//var myDate = "2014-02-"+getLastMonthDay(2014,2);
var year=document.getElementById("year").innerHTML;
var month=document.getElementById("month").innerHTML;
var date=year+"-"+month+"-01";
var myDate = new Date(date);
var result=myDate.getDay();
console.log(result);
return result;
}
//day total day
//dayFirst create null day in the row day 1 show in which cell 0 to 6 (0 is sunday)
function init(day, dayFirst){
/*星期一: Mon.=Monday
星期二: Tues.=Tuesday
星期三: Wed.=Wednesday
星期四: Thur.=Thursday
星期五: Fri.=Friday
星期六: Sat.=Saturday
星期天: Sun.=Sunday*/
var ary=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];
var count = 1;//how many day output
var totalTd = day + dayFirst;//total cell
var daySize = 7;//how many day
var totalTr = Math.ceil(totalTd/daySize);//total row
var table = document.createElement("table");
table.id="divCandler"
var trHead=document.createElement("tr");
for(var i=0; i<ary.length; i++){
var tdHead=document.createElement("td");
tdHead.innerHTML=ary[i];
trHead.appendChild(tdHead);
console.log(i);
}
table.appendChild(trHead);
//console.log("row="+totalTr);
for(var i=1; i<=totalTr; i++){
var tr=document.createElement("tr");
//first row set
if(i==1){//begin if
//set null cell
for(var j=1; j<=dayFirst; j++){
var tdNull=document.createElement("td");
tr.appendChild(tdNull);
//console.log("null="+j);
}
//begin set day cell
for(var j=1; j<=daySize-dayFirst; j++){
var td=document.createElement("td");
td.innerHTML=count;
tr.appendChild(td);
count=count+1;
}
}//end if
else{//begin else
for(var j=1; j<=daySize; j++){
if(count<=day){
var td=document.createElement("td");
td.innerHTML=count;
tr.appendChild(td);
count=count+1;
}
}
}//end else
table.appendChild(tr);
//console.log(i);
}
var parentdiv=document.getElementById("divContainer");
var divCandler=document.getElementById("divCandler");
if(null!=divCandler){
parentdiv.removeChild(divCandler);
}
parentdiv.appendChild(table);
}
function switchLeftCandler(){
var year=document.getElementById("year");
var month=document.getElementById("month");
if(month.innerHTML==1){
year.innerHTML=year.innerHTML-1;
month.innerHTML=12;
}
else{
month.innerHTML=month.innerHTML-1;
}
init(getLastMonthDay(),getNullDay());
}
function switchRightCandler(){
var year=document.getElementById("year");
var month=document.getElementById("month");
if(month.innerHTML==12){
year.innerHTML=parseInt(year.innerHTML)+1;
month.innerHTML=1;
}
else{
month.innerHTML=parseInt(month.innerHTML)+1;
}
init(getLastMonthDay(),getNullDay());
}
</script>
</head>
<body>
<div id="divContainer">
<div>
<a href="#" onClick="switchLeftCandler()">< </a>
<a id="year">2014</a>-<a id="month">12</a>
<a href="#" onClick="switchRightCandler()"> ></a>
</div>
<script type="text/javascript">init(getLastMonthDay(),getNullDay());</script>
</div>
</body>
</html>
0 0
- html+js一个简单的日历
- js css+html实现简单的日历
- 一个简单的JS小日历代码
- 一个简单的日历
- 重新整理一个简单的JS日历控件
- js制作日历1----------简单的日历
- 简单的js动态日历
- js编写的简单日历
- js实现简单的日历
- 简单的js编写日历
- 一个简单的日历控件
- vc 一个简单的日历
- 一个简单的日历控件
- 一个简单的日历显示
- 一个简单的日历控件
- 一个简单的小日历
- 做一个简单的日历
- 一个简单的日历程序
- JDBC中的Statement和PreparedStatement
- PS 滤镜——Skewing
- 孤儿进程与僵尸进程
- Android数据的四种存储方式
- 交通运输部:预计2014年快递业务收入2032亿
- html+js一个简单的日历
- MYSQL查询~ 存在一个表而不在另一个表中的数据
- 手把手教你构建百万级高性能网站---0-引言
- debian 7 出现下列软件包有未满足的依赖关系
- 八、构造函数和析构函数(二) 转换构造函数、赋值和初始化的区别、explicit
- PS 滤镜——(扭曲)球面化 Spherize
- 泛型 + Comparable接口(感觉输出时候有C#,C的感觉)
- java线程:新特征-原子量
- 使用JAXB 将java继承的类序列化xml