Advertisement
pro_cessor

Calendar - Date Time Picker

Nov 30th, 2013
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE html>
  2. <meta charset="utf-8">
  3. <style>
  4.     #calendar {
  5.         display: block;
  6.         width: 616px;
  7.         height: 384px;
  8.         font-family: "Helvetica","Arial", "sans-serif";
  9.     }  
  10.  
  11.     #calendar .month:last-child {
  12.         border-right: 1px solid #00B7FF;
  13.     }
  14.  
  15.     .month {
  16.         display: block;
  17.         border-left: 1px solid #00B7FF;
  18.         width: 50px;
  19.         height: 100%;
  20.         float: left;
  21.         font-size: 10px;
  22.         text-align: center;
  23.         text-overflow: ellipsis;
  24.         white-space: nowrap;
  25.         overflow: hidden;
  26.     }
  27.  
  28.  
  29.     .calendar-header {
  30.         text-align: center;
  31.         font-size: 12px;
  32.         font-weight: bolder;
  33.     }
  34.  
  35.     .month-header {
  36.         display: block;
  37.         background-color: #1449C4;
  38.         color: #00B7FF;
  39.         font-weight: bolder;
  40.         text-overflow: ellipsis;
  41.         white-space: nowrap;
  42.         overflow: hidden;
  43.     }
  44.  
  45. /* #1449C4
  46.  #00B7FF*/
  47.  
  48.     .month:hover .day {
  49.         border-bottom: 1px solid #1449C4;
  50.     }
  51.  
  52.     .day {
  53.         display: block;
  54.         height: 11px;
  55.         border-bottom: 1px solid #00B7FF;
  56.         font-size: 8px;
  57.     }
  58.  
  59.     .month:hover {
  60.         background-color: #00B7FF;
  61.     }
  62.  
  63.     .day:hover {
  64.         background-color: #1449C4;
  65.         color: white;
  66.     }
  67. </style>
  68. <body>
  69.     <div id="calendar">
  70.         <div class="calendar-header">Year: 2013</div>
  71.     </div>
  72. </body>
  73. <script src="http://code.jquery.com/jquery-2.0.3.min.js"></script>
  74. <script>
  75. $(function () {
  76.  
  77.     var daysInMonth = function (year, month) {
  78.         return new Date(year, month, 0).getDate();
  79.     }
  80.     var months = [ "January", "February", "March", "April", "May", "June",
  81.     "July", "August", "September", "October", "November", "December" ];
  82.  
  83.     var year = 2013;
  84.     var start = new Date(year, 0, 1);
  85.     var end = new Date(year, 11, 31);
  86.     var $year = $('#calendar');
  87.     for(var m = 1; m < 13; m++) {
  88.        
  89.         var $month = $('<div class="month"></div>');
  90.         $month.append('<div class="month-header">'+ months[m-1] +'</div>');
  91.  
  92.         var days = daysInMonth(year, m);
  93.  
  94.         for(var d = 1; d <= days; d++) {
  95.             var $day = $('<div class="day" data-day="'+ new Date(year, m, d) +'">'+ d +'</div>');
  96.             $day.mouseover(function () { console.log($(this).attr('data-day')); });
  97.             $day.click(function () {
  98.                 var date = $(this).attr('data-day');
  99.                 date = new Date(date);
  100.                 alert(date);
  101.             });
  102.             $month.append($day);
  103.         }
  104.         $year.append($month);
  105.     }
  106. });
  107. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement