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}}
    -
목록형 📷 갤러리형
제목
[기본형] HTML (with 부트스트랩5.3 , jquery 3.7, vue.js)
유용한 리눅스(LINUX) 명령어
[공지] 기술 게시판
4.28
4.29
4.30
5.1
5.2
5.3
5.4
5.5
5.6
5.7
5.8
5.9
5.11
5.12
5.13
5.15
5.16
5.17
5.18
5.19
5.20
5.21
5.22
5.23
5.24
5.25
5.26
5.27
5.28
5.29
5.30
5.31
6.1