This article shares the specific code for JavaScript to achieve the calendar effect for your reference. The specific content is as follows <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Make a calendar</title> <style> body{text-align:center;} .box{margin:0 auto;width:880px;} .title{background: #ccc;} table{height:200px;width:200px;font-size:12px;text-align:center;float:left;margin:10px;font-family:arial;} </style> <script src="calendar.js"></script> <script> var year = parseInt(prompt('Enter year:','2019'));//Make a pop-up window document.write(calendar(year));//Call function to generate a calendar for the specified year</script> </head> <body> </body> </html> calendar.js function calendar(y){ //Get the day of the week on January 1 of the specified year var w = new Date(y,0).getDay(); var html = '<div class="box">'; //Concatenate the tables for each month for(m=1;m<=12;m++){ html += '<table>'; html += '<tr class="title"><th colspan="7">' + y + 'year' + m+' month</th></tr>'; html += '<tr><td>Sun</td><td>Mon</td><td>Tuesday</td><td>Wed</td><td>Thurs</td><td>Fri</td><td>Saturday</td></tr>' //Get the total number of days in each month var max = new Date(y,m,0).getDate(); html += '<tr>'; // start <tr> tag for (d=1;d<=max;d++){ if(w && d== 1){//If the first day of the month is not Sunday, fill in blanks html += '<td colspan ="' + w + '"> </td>'; } html += '<td>' +d+ '</td>'; if(w == 6 && d != max){//If Saturday is not the last day of the month, wrap html += '</tr><tr>'; }else if(d==max){//The last day of the month, close the </tr> tag html += '</tr>'; } w = (w+1>6) ? 0 : w+1; } html += '</table>'; } html += '</div>'; return html; } Effect The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM. You may also be interested in:
|
>>: How to recover deleted MySQL 8.0.17 root account and password under Windows
When installing the centos7 version, choose to co...
Table of contents 1. js memory 2. Assignment 3. S...
Find the installation directory of VirtualBox. Th...
In Google Chrome, after successful login, Google ...
The configuration method of MySQL 5.5.56 free ins...
This work uses the knowledge of front-end develop...
I would like to share the Windows Server 2016 act...
Nginx load balancing server: IP: 192.168.0.4 (Ngi...
Preface: I recently encountered the problem of in...
The fixed IP address of the centos-DVD1 version s...
Some of you may have heard that the order of trav...
(1) Experimental environment youxi1 192.168.5.101...
This article example shares the specific code of ...
We all know that Jmeter provides native result vi...
The EXPLAIN statement is introduced in MySQL quer...