.Net Project/.Net 3.5 Sp1

70장 날짜관련내장객제

Magic_kit 2009. 8. 13. 18:05
반응형

살아온 날수 구하기

생일을 입력하세요



<!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>

반응형