1-11練習

1-11練習

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>年月日</title>
</head>
<body>
    <script type="text/javascript" src="js/hw3.js">
 getDayTime();
    </script>
</body>
</html>
function getDayTime(){

    var year = parseInt(prompt("請輸入您的出生年份"));
    var month  = parseInt(prompt("請輸入您的出生月份"));
    var day = parseInt(prompt("請輸入您的出生日期"));

    var arr = [31,28,31,30,31,30,31,31,30,31,30,31];

    var totalDay = 0; //總日期

    if(isNaN(year)|| isNaN(month) || isNaN(day)){
        alert("請輸入有效數字");
    }else if(month > 12){
        alert("請輸入正確的月份");
    } else {
        if(year % 100 != 0 && year % 4 == 0 || year % 400 == 0 ){ //確認年份是否爲整百年,且能被4整除或400整除爲閏年
            arr[1] = 29;
            if(day > arr[month -1]) { //確認輸入天數不會超過該月天數
                alert("輸入日期不正確");
                return;
            }
            for(var i = 0 ; i < month - 1 ; i++){
                totalDay += arr[i];
            }
        }else {//非閏年
            if(day > arr[month -1]) { //確認輸入天數不會超過該月天數
                alert("輸入日期不正確");
                return;
            }
            for(var j = 0 ; j < month - 1 ; j++){
                totalDay += arr[j];
            }
        }
    totalDay += day;
    document.write("您的生日在"+year+"年是第"+ totalDay +"天");
    }
}

script src中寫的是寫的是js的路徑 可是在html中調用不了getDayTime()函數 哪裏錯了

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
卡布琦诺 2017-06-18 19:50:28

调用方法不正确,建议这样调用:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>年月日</title>
</head>
<body>
    <script type="text/javascript" src="javascript.js"></script>
</body>
</html>

js

function getDayTime(){
 
    var year = parseInt(prompt("請輸入您的出生年份"));
    var month  = parseInt(prompt("請輸入您的出生月份"));
    var day = parseInt(prompt("請輸入您的出生日期"));
 
    var arr = [31,28,31,30,31,30,31,31,30,31,30,31];
 
    var totalDay = 0; //總日期
 
    if(isNaN(year)|| isNaN(month) || isNaN(day)){
        alert("請輸入有效數字");
    }else if(month > 12){
        alert("請輸入正確的月份");
    } else {
        if(year % 100 != 0 && year % 4 == 0 || year % 400 == 0 ){ //確認年份是否爲整百年,且能被4整除或400整除爲閏年
            arr[1] = 29;
            if(day > arr[month -1]) { //確認輸入天數不會超過該月天數
                alert("輸入日期不正確");
                return;
            }
            for(var i = 0 ; i < month - 1 ; i++){
                totalDay += arr[i];
            }
        }else {//非閏年
            if(day > arr[month -1]) { //確認輸入天數不會超過該月天數
                alert("輸入日期不正確");
                return;
            }
            for(var j = 0 ; j < month - 1 ; j++){
                totalDay += arr[j];
            }
        }
    totalDay += day;
    document.write("您的生日在"+year+"年是第"+ totalDay +"天");
    }
}
getDayTime();

希望可以帮到你!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师