Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5.14 KB | None | 0 0
  1. <html>
  2.     <head>
  3.         <meta charset="utf-8">
  4.         <style>
  5.             body{
  6.                 height: 350px;
  7.                 width: 350px;
  8.             }
  9.             #nowTime{
  10.                 height: 60px;
  11.                 font-family: Arial;
  12.                
  13.                 color: rgb(67, 145, 226);
  14.             }
  15.             #nowDay{
  16.                 height: 50px;
  17.                 font-family: Arial;
  18.                    
  19.                             }
  20.  
  21.         </style>
  22.     </head>
  23.     <body onload="all_func()">
  24.         <script>
  25.             function all_func(){
  26.                 var newdata = new Date;
  27.                 calendar(calendar, newdata);
  28.                 time_now();
  29.                 date_now();    
  30.                 setTimeout("all_func",1000);    //calling all functions in onload
  31.             }
  32.            
  33.            
  34.            
  35.             function time_now(){
  36.                 var hours = newdata.getHours();
  37.                 var minutes = newdata.getMinutes();
  38.                 if(hours < 10){
  39.                     hours = "0" + hours;           
  40.                     }
  41.                 if(minutes < 10){
  42.                 minutes = "0" + minutes;
  43.                     }
  44.                 var wholetime = hours + ":" +minutes;
  45.                 document.getElementById('nowTime').innerHTML = wholetime;
  46.                 setTimeout("time_now()",1000);     
  47.                 }  
  48.                
  49.                
  50.                
  51.                
  52.             function date_now(){
  53.                 var dayWeek = ['Sunday','Monday','Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
  54.                 var months = ['january', 'february', 'march', 'april', 'may', 'june', 'july', 'august', 'september', 'october', 'november', 'december'];
  55.                 var wholedate = dayWeek[newdata.getDay()] + ", " + newdata.getDate() + " " + months[newdata.getMonth()] + ", " + newdata.getFullYear();
  56.                 document.getElementById('nowDay').innerHTML = wholedate;
  57.                 setTimeout("date_now()",1000);
  58.             }
  59.            
  60.            
  61.            
  62.            
  63.             var hol = [
  64.                 {"day": 1, "months": 0,},
  65.                 {"day": 7, "months": 0,},
  66.                 {"day": 23, "months": 1,},
  67.                 {"day": 8, "months": 2,},
  68.                 {"day": 1, "months": 4,},
  69.                 {"day": 2, "months": 4,},
  70.                 {"day": 9, "months": 4,},
  71.                 {"day": 12, "months": 5,},
  72.                 {"day": 4, "months": 10,},];//array of holidays
  73.                
  74.                
  75.                
  76.                
  77.             function thisHol(newdata){
  78.             //checking if this day is holidays
  79.            
  80.                 for (i in hol){
  81.                     var holi = hol[i];
  82.                     if(newdata.getDate() == holi.day && holi.months == newdata.getMonth()) {
  83.                         return true;
  84.                     }
  85.                    
  86.                 }
  87.                 return false;
  88.             }
  89.            
  90.            
  91.            
  92.            
  93.             function calendar(id, newdata){
  94.                
  95.                 var Year = newdata.getFullYear(); //determining current year
  96.                 var months = newdata.getMonth(); //determining current month
  97.                 var day_last = new Date(Year, months + 1, 0).getDate(); //determining last day of current month
  98.                 var last_day = new Date(Year, months, day_last); //this is last day
  99.                 var last_day_weekd = new Date(last_day.getFullYear(), last_day.getMonth(), day_last).getDay()
  100.                 var first_day_weekd = new Date(last_day.getFullYear(), last_day.getMonth(), 1).getDay();
  101.                 var rownum = 6  - 1;
  102.                 var calendar = '<tr>';
  103.                 var first_day = first_day_weekd;
  104.                
  105.                 if(first_day_weekd ==0){
  106.                     first_day = 7;
  107.                     }
  108.                    
  109.                 for (var i = 1; i < first_day; i++) {
  110.                     var day = new Date(Year, months, i - first_day + 1).getDate();
  111.                      calendar += '<td class="other">' + day + '</td>'; 
  112.                 }
  113.                
  114.                 for (var i = 1; i <= day_last; i++) {
  115.                    var td = "<td";
  116.                    
  117.                     if (i == newdata.getDate()) {
  118.                        td += ' class="today"'
  119.                    }
  120.                     else if (thisHol(new Date(Year, months, i))) {
  121.                        td += ' class="holiday"'
  122.                     }
  123.                    
  124.                     td += ">" + i + '</td>';                    
  125.                     calendar += td;
  126.                    
  127.                     if (new Date(last_day.getFullYear(), last_day.getMonth(), i).getDay() == 0) {
  128.                         calendar += '</tr><tr>';
  129.                         rownum --;
  130.                     }
  131.                 }
  132.                
  133.                 var next_month_day = 1;
  134.                
  135.                 for (var i = last_day_weekd; i < 7; i++) {
  136.                    var day = new Date(Year, months + 1, next_month_day).getDate();
  137.                    calendar += '<td class="other">' + day + '</td>';
  138.                    
  139.                     next_month_day++;
  140.                 }
  141.                
  142.                 calendar += "</tr>";
  143.                
  144.                  for (var i = 0; i < rownum; i++) {
  145.                    calendar += "<tr>";
  146.                
  147.                     for (var j = 0; j < 7; j++) {
  148.                        var day = new Date(Year, months + 1, next_month_day).getDate();
  149.                        calendar += '<td class="other">' + day + '</td>';
  150.                        
  151.                         next_month_day++;
  152.                     }
  153.                    
  154.                     calendar += "</tr>";
  155.                 }
  156.                
  157.                 var labelHeaders = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'];
  158.                 var header = "<tr>";
  159.                 for (var i in labelHeaders) {
  160.                     header += "<th>" + labelHeaders[i] + "</th>";
  161.                 }
  162.                
  163.                 header += "</tr>"
  164.                 document.querySelector('#' + id + ' thead').innerHTML = header;
  165.                 document.querySelector('#' + id + ' tbody').innerHTML = calendar;
  166.             }
  167.             </script>
  168.             <div class = "center">
  169.                 <div id="nowTime" value="">
  170.                 </div>
  171.                 <div id="nowDay" value="">
  172.                 </div>
  173.                 <div id = "Calendar_">
  174.                     <table id="calendar" cellspacing="0">
  175.                         <thead>
  176.                         </thead>
  177.                         <tbody>
  178.                         </tbody>
  179.                     </table>
  180.                 </div>
  181.             </div>
  182.     </body>
  183. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement