js 作业

<!Doctype html><html><head>    <meta content="text/html" charset="utf-8" http-equiv="content-type"></head><body><script>    /**     * @params  string type 填写弹出框的提示类型 y 年 m 月 d 天     * */    function myPrompt(type) { //弹出方法        var strTemp = ‘请输入出生的‘;        var errMsg = ‘请正确输入‘;        var strType = ‘‘;        switch (type) {            case ‘y‘:                strType += ‘年份(1900-目前年份)‘;                break;            case ‘m‘:                strType += ‘月份‘;                break;            case ‘d‘:                strType += ‘日期‘;                break;            default:                console.log(‘传参错误‘)        }        var val = prompt(strTemp + strType);//获取输入信息        if (isNaN(val)) { //如果不为数字返回重新填写            alert(errMsg + strType);            val = myPrompt(type);        }        val = parseInt(val); //防止出现 04 之类2位数        if (type == ‘y‘ && !checkYear(val)) {//如果为年判断年输入是否正确            alert(errMsg + strType);            val =myPrompt(type); //重新填写        }        if (type == ‘m‘ && !checkMonth(val)) {//如果为月判断月输入是否正确            alert(errMsg + strType);            val =myPrompt(type);//重新填写        }        if (type == ‘d‘ && !checkDay( arguments[1], arguments[2],val)) {//如果为天判断天输入是否正确 参数1 2 为年月            alert(errMsg + strType);            val = myPrompt(type, arguments[1], arguments[2]);//重新填写        }        return val;    }

/**     * 判断平闰年     * @params num year 填写的年份     * 闰年返回 true     * */    function isYear(year) {        if (0 == year % 4) { //判断 平闰年            return true        } else {            return false        }    }

/**     * 检测年份填写函数     * @params num year 填写的年份     * */    function checkYear(year) { //检测年份输入        var nowYear = new Date().getFullYear();//获取现在的年份        var minYear = 1900;//设置最小年份为1900年        if (minYear <= year && nowYear >= year) {            return true;        } else {            return false;        }    }

/**     * 检测月份     * @params num month 填写的年份     * */    function checkMonth(month) {        if (1 <= month && 12 >= month) {            return true;        } else {            return false;        }

}

/**     * 判断这个月份多少天     * @params num year 填写的年份     *  @params num month 填写的月份     * */    function getMonthDayNum(year, month) {        var allDay = 31; //默认为大月        switch (month) {            /*小月*/            case 4:            case 6:            case 9:            case 11:                allDay = 30;                break;            case 2: //二月                if (isYear(year)) {//判断闰年                    allDay = 29;                } else {                    allDay = 28;                }                break;            default:            //no do        }        return allDay;

}

/**     * 检查天数填写函数     *  @params num month 填写的年份     * @params num day 填写的天数     * @params num month 填写的月份     * */    function checkDay(year, month, day) {        var allDay = getMonthDayNum(year, month);//获取这个月一共多少天        console.log(day,allDay);

if (1 <= day && allDay >= day) {            return true;        } else {            return false;        }    }

/**    * 获取出生年的多少天出生    * */    function getDay() { //获取多少天        var myYear = myPrompt(‘y‘);//年        var myMonth = myPrompt(‘m‘);//月        var myday = myPrompt(‘d‘, myYear, myMonth);//日 (传入 年月检测日的输入是否合法)        var res = 0;//返回结果默认值        for (var i = 1; i < myMonth; i++) {            res += getMonthDayNum(myYear, i);//获取月份的天数            console.log(i, getMonthDayNum(myYear, i), res);        }        res += myday;//加上日期        document.write("您出生在" + myYear+ "的第" + res + "天");    }    getDay();</script></body></html>
时间: 2024-10-08 09:07:34

js 作业的相关文章

js作业

1.一张纸的厚度是0.0001米,将纸对折,对折多少次厚度超过珠峰高度8848米var sum=0;i=0;a=0.0001;for(i=0;i<100;i++){ a=a*2; sum=sum+1; if(a>=8848){ break; } } alert(sum); /*3.羽毛球拍15元,球3元,水2元.200元每种至少一个,200块钱正好花完,有多少可能*//*var a=1;b=1;c=1;sum=0;for(a=1;a<=13;a++){ for(b=1;b<=66;

JS作业及代码

1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="

初入javascript知识点(五)

导航按钮JS var odiv =document.getElementById('nav');var listOfbtn = odiv.getElementsByTagName('button');for( var i = 0;i < listOfbtn.length;i++){ listOfbtn[i].index =i; listOfbtn[i].onclick = function(){ for(var j = 0;j < listOfbtn.length;j++){ listOfbt

Python之路【第十二篇续】jQuery案例详解

jQuery 1.jQuery和JS和HTML的关系 首先了HTML是实际展示在用户面前的用户可以直接体验到的,JS是操作HTML的他能改变HTML实际展示给用户的效果! 首先了解JS是一门语言,他是运行在浏览器上的. jQuery是什么呢?他是对JS进行了封装,成了一个类库,就类似于python中的类,我们用的时候直接掉类库了就行了非常方便.比如paramiko模块,我们要使用paramiko就得学习里面的方法. 2.jQuery分为的几部分 ------找 ----选择器 ----筛选器 -

Angular_(作用域层次结构)

html部分.........................................................................................<!doctype html><html ng-app="myApp"><head> <meta charset="UTF-8"> <title></title></head><body&g

Angular_(ng 作用域和模板)

html部分 ........................................................................................................... <!doctype html><html ng-app="myApp"><head> <meta charset="utf-8"> <title>ng 作用域和模板</tit

【思库教育】2017PHP项目实战基础+进阶+项目之基础篇

下载链接: [思库教育]2017PHP项目实战基础+进阶+项目之基础篇 小白变大牛,您的专属资源库! 小白变大牛,您的专属资源库! 内容非常充实,可以看目录,设计的面多,项目多,技能多,如果掌握好,找一份PHP的工作,易如反掌!学完后可以到PHP小白变大牛精华区查找更加符合你的资源或者项目! [思库教育]2017PHP项目实战基础+进阶+项目之基础篇[思库教育]2017PHP项目实战基础+进阶+项目之进阶篇[思库教育]2017PHP项目实战基础+进阶+项目之项目篇小白变大牛!Python小白,J

合并_00基础班js(9days)作业

作业说明:以下作业大致标明了所需要运用的知识点,其中灰色文字部分表示有难度的扩展提高题,为选做题. (基础)写出js语言的基本特点 (基础)写出js语法的基本要点(语句行,大小写,注释,运行环境与方式等) (基础,输出)网页一打开,要求依次弹出数字1-6,并且每弹出一次,页面就显示出对应的一个标题行(即从h1-h6).注意,页面中不应该出现h1-h6的标签,而应该是由js写出来的. (数据类型)定义若干个js变量,需表现出js中的各种数据类型,并在页面中输出每个变量的值和其对应类型.--使用"t

分享:计算机图形学期末作业!!利用WebGL的第三方库three.js写一个简单的网页版“我的世界小游戏”

这几天一直在忙着期末考试,所以一直没有更新我的博客,今天刚把我的期末作业完成了,心情澎湃,所以晚上不管怎么样,我也要写一篇博客纪念一下我上课都没有听,还是通过强大的度娘完成了我的作业的经历.(当然作业不是百度来的,我只是百度了一些示例代码的意思,怎么用!算了,越解释万一越黑呢!哈哈O(∩_∩)O哈哈~) ----------------------------------------------------------------分界线------------------------------