客戶要求幫他製作一個日曆,並實現查詢功能

客人要求

使用Date的Date(year,month,date) 構造方法,構造當前日期,列印輸出.實現簡單的日曆查詢功能,當查詢的日子就是當天,並在日曆中標註出來。

原代碼參考:

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<meta name="Keywords" content="alex,查詢日曆">

<meta name="Description" content="js查詢日曆">

<meta name="Author" content="alex">

<title>查詢日曆</title>

<style type="text/css">

*{

margin:0;

padding:0;

font-family:Microsoft Yahei;

}

body{

padding:100px 540px;

background:#9900ff;

color:#fff;

}

.tittle{

width:270px;

text-align:center;

font-size:20px;

height:24px;

line-height:24px;

font-weight:bold;

margin:10px 0;

}

</style>

</head>

<body>

<pre>

<script type="text/javascript">

//var year = parseInt( window.prompt(請輸入年份) );

//var month = parseInt( window.prompt(請輸入月份) );

/*var time = new Date();

document.write(time.toLocaleString()+</br>);

document.write(time.getFullYear()+</br>);

document.write((time.getMonth()+1)+</br>);

document.write(time.getDate()+</br>);

document.write(time.getHours()+</br>);

document.write(time.getMinutes()+</br>);

document.write(time.getSeconds()+</br>);

//xxxx年xx月xx日 xx:xx:xx

document.write( time.getFullYear()+年+(time.getMonth()+1)+月+time.getDate()+日 +time.getHours()+:+time.getMinutes()+:+time.getSeconds());

*/

Date.prototype.printCalendar = function(){

//年 月

var year = this.getFullYear();

var month = this.getMonth();

var date = new Date( year,month,1 );

document.write(<div class="tittle">+year+年+(month+1)+月</div>);

document.write(日 一 二 三 四 五 六</br>);

var day = date.getDay();//獲得當前月的1號是星期幾

for ( var i=0;i<day;i++ )

{

document.write( );

}

//獲得當前月一共有多少天(也就是下個月的前一天是幾號)

var count = new Date( year,month+1,0 ).getDate();

var index = 0;

for ( var i=1;i<=count;i++ )

{

document.write(<span>+i+</span>+ );

if ( (day+i) %7 == 0 )

{

document.write(</br>);

}

if ( i == new Date().getDate()&&year==new Date().getFullYear()&&month==new Date().getMonth())

{

index = i;

}

}

var oSpan = document.getElementsByTagName("span");

index&&(oSpan[index-1].style.cssText = background:#f60);

}

var year = parseInt( window.prompt(請輸入您要查詢的年份:) );

var month = parseInt( window.prompt(請輸入您要查詢的月份:)-1 );

new Date(year,month).printCalendar();

</script>

</pre>

</body>

</html>

原文鏈接:日曆查詢 - alex博客

喜歡本文的,可以關注通哥 - 知乎,有問題可以加群交流

歡迎大家來「web前端開發」專欄投稿

推薦閱讀:

【前端資訊】Webpack 4 將移除 CommonsChunkPlugin
工具武裝的前端開發工程師
「每日一題」談談你對原型、原型鏈、 Function、Object 的理解?
前端工程師是怎樣一種職業

TAG:前端开发 | 前端工程师 | Web开发 |