70장 날짜관련내장객제
살아온 날수 구하기
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script type="text/javascript">
function isDate(y, m, d) {
//매개변수가 숫자가 아니면 거짓
if (isNaN(y) || isNaN(m) || isNaN(d)) {
return false;
}
//매개변수로 날짜 객체 생성
Dates = new Date(y, m-1, d)
if (!(parseInt(Date.getFullYear()) == y && parseInt(Dates.getMonth() + 1) == m && parseInt(Dates.getDate()) == d)) {
return false;
}
return true;
}
function formatNumber(val) {
//숫자가 아니면 0으로 초기화
if(isNaN(val)) val=0;
//문자열을 숫자로 변환
val = parseInt(val);
//숫자를문자열로 변환
str = val.toString(10);
//마지막자릿수 추가
ret = str.charAt(str.lengh-1);
for(i=2 ; i<str.lengh;i++)
{
//뒤로 세번째 자리마다,를 앞에 붙임
if (i % 3 == 1) {
ret = "," + ret;
//문자를 하나씩 앞에 붙임
ret = str.charAt(str.length - i) + ret;
}
return ret;
}
function checkForm() {
if (!isDate(document.f1.y.value, document.f1.m.value, document.f1.d.value)) {
alert('날짜에 오류');
document.f1.y.focus();
}
else {
birth = new Date(document.f1.y.value, document.f1.m.value - 1, document.f1.d.value)
today = new Date();
days = (today - birth) / 86400;
days /= 1000;
alert("당신은" + formatNumber(days) + "일을 살았습니다.");
}
return false;
}
//현재 시간을 출력
var today = new Date();
//출력
document.write(today.getFullYear() + "<br />");
document.write((today.getMonth() + 1) + "<br />");
document.write(today.getDay() + "<br />"); //0요일 ~ 6요일(토)
document.write(today.getHours() + "<br />");
document.write(today.getMinutes() + "<br />");
document.write(today.getSeconds() + "<br />");
document.write(today.getMilliseconds() + "<br />");
//자바스크립트 확장
//data.js검색 및 사용
//날짜관련하여 data.js파일이 가장 많이 사용
//var il = Date.getDaysInMonth(2009, 2-1);
//document.write(il + "<br />");
</script>
</head>
<body>
<h3>살아온 날수 구하기 </h3>
<form name = f1 method = post onsubmit="checkForm();">
생일을 입력하세요
<input type="text" name="y" size=4 maxlength="4" />년
<input type="text" name="m" size=2 maxlength="2" />월
<input type="text" name="d" size=2 maxlength="2" />일
<input type = "submit" name="send" />
</form>
</body>
</html>