Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: Кукла_колдуна  
Календарь
Кукла_ВудуДата: Вторник, 29.12.2009, 16:25 | Сообщение # 1
Группа: Администраторы
Сообщений: 649
Награды: 3
Репутация: 7
Статус: Offline
Награды
За 50 Сообщений
Code
<SCRIPT>
<!--
setCal()
function getTime()  
{
  var now = new Date()
  var hour = now.getHours()
  var minute = now.getMinutes()
  now = null
  var ampm = ""
  if (hour >= 12)  
   {
    hour -= 12
    ampm = "PM"
   } else
    ampm = "AM"
    hour = (hour == 0) ? 12 : hour  
    if (minute < 10)
     minute = "0" + minute  
     return hour + ":" + minute + " " + ampm
}
function leapYear(year)  
{
  if (year % 4 == 0)  
  return true  
  return false  
}
function getDays(month, year)  
{
  var ar = new Array(12)
  ar[0] = 31  
  ar[1] = (leapYear(year)) ? 29 : 28  
  ar[2] = 31  
  ar[3] = 30  
  ar[4] = 31  
  ar[5] = 30  
  ar[6] = 31  
  ar[7] = 31  
  ar[8] = 30  
  ar[9] = 31  
  ar[10] = 30  
  ar[11] = 31  
  return ar[month]
}
function getMonthName(month)  
{
  var ar = new Array(12)  
  ar[0] = "January"
  ar[1] = "February"
  ar[2] = "March"
  ar[3] = "April"
  ar[4] = "May"
  ar[5] = "June"
  ar[6] = "July"
  ar[7] = "August"
  ar[8] = "September"
  ar[9] = "October"
  ar[10] = "November"
  ar[11] = "December"
  return ar[month]
}
function setCal()  
{
  var now = new Date()
  var year = now.getYear()
  var month = now.getMonth()
  var monthName = getMonthName(month)
  var date = now.getDate()
  now = null
  var firstDayInstance = new Date(year, month, 1)
  var firstDay = firstDayInstance.getDay()
  firstDayInstance = null  
  var days = getDays(month, year)
  drawCal(firstDay + 1, days, date, monthName, year)
}
function drawCal(firstDay, lastDate, date, monthName, year)  
{
  var headerHeight = 50  
  var border = 1  
  var cellspacing = 4  
  var headerColor = "gold"  
  var headerSize = "+3"  
  var colWidth = 60  
  var dayCellHeight = 25  
  var dayColor = "aqua"  
  var cellHeight = 40  
  var todayColor = "red"  
  var timeColor = "lightblue"  
  var text = ""  
  text += '<CENTER>'
  text += '<TABLE BORDER=' + border + ' CELLSPACING=' + cellspacing + '>'
  text += '<TH COLSPAN=7 HEIGHT=' + headerHeight + '>'  
  text +=    '<FONT COLOR="' + headerColor + '" SIZE=' + headerSize + '>'  
  text +=    monthName + ' ' + year   
  text +='</FONT>'  
  text += '</TH>'  
  var openCol = '<TD WIDTH=' + colWidth + ' HEIGHT=' + dayCellHeight + '>'
  openCol += '<FONT COLOR="' + dayColor + '">'
  var closeCol = '</FONT></TD>'  
  var weekDay = new Array(7)
  weekDay[0] = "Sun"
  weekDay[1] = "Mon"
  weekDay[2] = "Tues"
  weekDay[3] = "Wed"
  weekDay[4] = "Thu"
  weekDay[5] = "Fri"
  weekDay[6] = "Sat"
  text += '<TR ALIGN="center" VALIGN="center">'  
  for (var dayNum = 0; dayNum < 7; ++dayNum)  
   text += openCol + weekDay[dayNum] + closeCol   
  text += '</TR>'  
  var digit = 1
  var curCell = 1
  for (var row = 1; row <= Math.ceil((lastDate + firstDay - 1) / 7); ++row)  
  {
   text += '<TR ALIGN="right" VALIGN="top">'
   for (var col = 1; col <= 7; ++col)  
   {
    if (digit > lastDate)
     break
    if (curCell < firstDay)  
    {  
     text += '<TD></TD>'
     curCell++
    } else  
    {
     if (digit == date)  
     {
      text += '<TD HEIGHT=' + cellHeight + '>'
      text += '<FONT COLOR="' + todayColor + '">'
      text += digit
      text += '</FONT><BR>'
      text += '<FONT COLOR="' + timeColor + '" SIZE=2>'
      text += '<CENTER>' + getTime() + '</CENTER>'
      text += '</FONT>'
      text += '</TD>'
     } else
      text += '<TD HEIGHT=' + cellHeight + '>' + digit + '</TD>'
     digit++
    }
   }
   text += '</TR>'
  }
  text += '</TABLE>'
  text += '</CENTER>'
  document.write(text)  
}
// -->
</SCRIPT>


 
  • Страница 1 из 1
  • 1
Поиск: