JS로 만든 달력.


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"
http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<title>js_pop_calendar</title>
<style type="text/css">
*{font-size:9pt;}
input.simple{ font-size:9pt;border-style:solid; border-color:#f2f2f2; border-width:1px;}
input.simple option{ background-color:#eeeeee;}
td.dateSUN{ background-color:#FFCACB;}
td.dateSAT{ background-color:#E1ECFF;}
</style>
<script type="text/javascript">
date_now = new Date();
date_now_year = date_now.getFullYear()
date_now_month = date_now.getMonth()+1;
date_now_date = date_now.getDate()
</script>
<script type="text/javascript">
function mk_calendar(){
 var ta = document.getElementById('ta_calendar');
 var v_year = document.getElementById('year').value;
 var v_month = document.getElementById('month').value; 
 var this_date = new Date(v_year,(v_month-1),1);
 var this2_date = new Date(v_year,v_month,0);
 var date_first = this_date.getDate();//월 시작일 : 무조건 1
 var wday_first = this_date.getDay();//월 시작일의 요일
 var date_last = this2_date.getDate();//월 마침일 :
 var wday_last = this2_date.getDay();//월 마침일의 요일
 var list_date='';
 for(var i = 0 , m = ta.rows.length;i<m;i++){
 ta.deleteRow(0);
 }
//------------ 요일 삽입 
 var tr = ta.insertRow(-1);
 tr.align="center";
 var arr_wday = new Array('일','월','화','수','목','금','토');
 for(var j = 0 ;j<7;j++){
  var td = document.createElement('td');
  da = arr_wday[j];
  if(j==0) td.className = 'dateSUN';
  else if(j==6) td.className = 'dateSAT';
  td.width = 20;td.height = 20;td.innerHTML =da;tr.appendChild(td); 
 } 
//-------- 일자삽입 
 for(var i = date_first-wday_first;i<=date_last;){
  var tr = ta.insertRow(-1);
  tr.align="center";  
  for(var j = 0 ;j<7;j++){
   var td = document.createElement('td');
   da = i>0&&i<=date_last?i:' ';
   if(j==0) td.className = 'dateSUN';
   else if(j==6) td.className = 'dateSAT';
   td.width = 20;
   td.height = 20;
   if(i>0&&i<=date_last){ 
   td.innerHTML ='<span onclick =output("'+i+'") style="cursor:pointer;">'+da+'<span>';
   }else{
   }
   tr.appendChild(td);
   i++;
  }
 }
}
</script>
<script type="text/javascript">
function output(v_date,var2,var3,var4){
//원하는 형태로 바꾸세요. 일자를 눌렸을 대 동작
var v_year = document.getElementById('year').value;
var v_month = document.getElementById('month').value;
if(parseInt(v_month)<10){ v_month = '0'+v_month.toString(); }
if(parseInt(v_date)<10){ v_date = '0'+v_date.toString(); }
alert(v_year+'/'+v_month+'/'+v_date);
}
</script>
</head>

<body onLoad="mk_calendar();">
<table width="150"  border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><table width="100%"  border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="50%" height="24" align="right">  <select name="year" id="year" class="simple" onChange="mk_calendar()">
  <script type="text/javascript">
  for(i = 1901; i < 2038;i++){
   if(date_now_year == i) selected = 'selected';
   else selected = '';
  document.write('<option '+selected+' value="'+i+'">'+i+'</option>');
  }
  </script>
    </select>
          년</td>
        <td align="right"><select name="month" id="month" class="simple" onChange="mk_calendar()">
          <script type="text/javascript">
  for(i = 1; i < 13;i++){
   if(date_now_month == i) selected = 'selected';
   else selected = '';
  document.write('<option '+selected+' value="'+i+'">'+i+'</option>');
  }
  </script>
        </select>
          월</td>
        </tr>
    </table></td>
  </tr>
  <tr>
    <td align="center"><table  border="1" cellspacing="0" cellpadding="0" id="ta_calendar" style="border-collapse:collapse; ">
      <tr align="center">
        <td width="20" class="dateSUN">일</td>
        <td width="20" >월</td>
        <td width="20" >화</td>
        <td width="20" >수</td>
        <td width="20" >목</td>
        <td width="20" >금</td>
        <td width="20" class="dateSAT" >토</td>
      </tr>
    </table></td>
  </tr>
  <tr>
    <td align="right">made by <a href="
http://mins01.woobi.co.kr">mins</a> </td>
  </tr>
</table>
</body>
</html>
<!--
'공대여자는 예쁘다.'를 표현해야만 사용할 수 있습니다.
-->

댓글
  • No Nickname
    No Comment
  • 권한이 없습니다.
    {{m_row.m_nick}}
    -
제목 작성자 날짜
공대여자
공대여자
mins01
mins
mins
mins
mins
공대여자
mins
mins
mins
mins
mins
mins
mins
mins
mins
mins