2009년 10월 09일
[ Java Script ] 2월은 몇 일?
가끔씩 날짜를 수동으로 비교하거나, 직접 출력 / 선택 가능하게 해 줘야 할 경우가 있는데, 이럴 때 골치 아픈 게 2월이더군요.
4년마다 29일인 것 이외에 또 규칙이 있다던데 그걸 못 찾아서 해매고 있었습니다. 그러다 이번에 발견한 것이, 4년 째라도 100년 째일 경우에는 28일, 100년째라도 400년째인 경우에는 29일이라는 요상망칙한 규칙입니다. 사실 이것 말고도 더 있을 것 같은 불길한 예감이 들지만서도, 이미 이전 프로젝트부터 사용하고 있었다니 큰 문제는 없겠지요...
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> 한 달은 총 몇 일?</TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<SCRIPT LANGUAGE="JavaScript">
<!--
function getLastday( year, month )
{
var v_lastDay = 0;
if ( month == 4 || month==6 || month==9 || month==11 ) {
v_lastDay=30;
}//아래로
else if ( month==2 && !(year % 4 == 0) ) {
v_lastDay=28;
}//아래로
else if ( month==2 && year % 4 == 0 ) {
if ( year % 100 == 0 ) {
if (year % 400 == 0){
v_lastDay=29;
}//아래로
else{
v_lastDay=28;
}
}//아래로
else {
v_lastDay=29;
}
}//아래로
else {
v_lastDay=31;
}
return v_lastDay;
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<form name="frm">
<input type="text" name="year" size="5"/>년<input type="text" name="month" size="3"/>월
<input type="button" value="=" onClick="frm.day.value=getLastday(frm.year.value, frm.month.value);"/> <input type="text" name="day" size="3" />일
</form>
</BODY>
</HTML>
lastDay.html
# by | 2009/10/09 21:01 | ▷ Java Script | 트랙백 | 덧글(3)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
멋대로 달력에 자기 이름 끼워넣어서 순서를 엉망으로 만들고, 날짜 어긋난다며 하루씩 뜯어내서 2월을 걸레로 만들고.