Javascript获取星座名称与生肖的代码

利用正则

 代码如下 复制代码

//取生肖, 参数必须是四位的年
function getshengxiao(yyyy){
      var arr=['猴','鸡','狗','猪','鼠','牛','虎','兔','龙','蛇','马','羊'];
      return /^\d{4}$/.test(yyyy)?arr[yyyy%12]:null
}
 
// 根据生日的月份和日期,计算星座。
function getAstro(month,day){
      var s="魔羯水瓶双鱼牡羊金牛双子巨蟹狮子处女天秤天蝎射手魔羯";
      var arr=[20,19,21,21,21,22,23,23,23,23,22,22];
      return s.substr(month*2-(day<arr[month-1]?2:0),2);
}

正则性能不好我们可以直接判断

 代码如下 复制代码

function toStar( date ) {
        ss = date.split( "-" );
        month= parseInt( ss[1], 10 );
        date = parseInt( ss[2], 10 );
      
        if (month == 1 && date >=20 || month == 2 && date <=18) {
            value = "水瓶座";
        } else if (month == 2 && date >=19 || month == 3 && date <=20) {
            value = "双鱼座";
        } else if (month == 3 && date >=21 || month == 4 && date <=19) {
            value = "白羊座";
        } else if (month == 4 && date >=20 || month == 5 && date <=20) {
            value = "金牛座";
        } else if (month == 5 && date >=21 || month == 6 && date <=21) {
            value = "双子座";
        } else if (month == 6 && date >=22 || month == 7 && date <=22) {
            value = "巨蟹座";
        } else if (month == 7 && date >=23 || month == 8 && date <=22) {
            value = "狮子座";
        } else if (month == 8 && date >=23 || month == 9 && date <=22) {
            value = "室女座";
        } else if (month == 9 && date >=23 || month == 10 && date <=22) {
            value = "天秤座";
        } else if (month == 10 && date >=23 || month == 11 && date <=21) {
            value = "天蝎座";
        } else if (month == 11 && date >=22 || month == 12 && date <=21) {
            value = "人马座";
        } else if (month == 12 && date >=22 || month == 1 && date <=19) {
            value = "摩羯座";
        }
        return value;
    }
alert(toStar('1986-12-05'));

好了这样非常的简单了,小编推荐使用第一种方法吧,正则看上好看,后者不好看但性能要好。

时间: 2024-11-18 15:38:11

Javascript获取星座名称与生肖的代码的相关文章

php根据日期或时间戳获取星座信息和生肖等信息_php技巧

分享一个利用php根据日期或时间戳获取相应的干支纪年,生肖和星座信息的函数方法,具体函数代码以及使用方法如下: /** 判断干支.生肖和星座 */ function birthext($birth){ if(strstr($birth,'-')===false&&strlen($birth)!==8){ $birth=date("Y-m-d",$birth); } if(strlen($birth)===8){ if(eregi('([0-9]{4})([0-9]{2}

javascript获取select的当前值示例代码

 本篇文章主要介绍了javascript获取select的当前值示例代码(兼容IE/Firefox/Opera/Chrome) 需要的朋友可以过来参考下,希望对大家有所帮助 JavaScript获取Select当前值写法: var value = document.getElementById("select").options[document.getElementById("select").options.selectedIndex].value; var t

javascript获取函数名称、函数参数、对象属性名称的代码实例_基础知识

一.获取函数名称的3种实现方法实例1: 在js权威指南中看到的一个方法: Function.prototype.getName = function(){    return this.name || this.toString().match(/function\s*([^(]*)\(/)[1]} 实例2: 如果当前函数是有名函数,则返回其名字,如果是匿名函数则返回被赋值的函数变量名,如果是闭包中匿名函数则返回"anonymous". 复制代码 代码如下:      var getF

javascript获取select的当前值示例代码(兼容IE/Firefox/Opera/Chrome)_javascript技巧

JavaScript获取Select当前值写法:var value = document.getElementById("select").options[document.getElementById("select").options.selectedIndex].value;var text = document.getElementById("select").options[document.getElementById("s

javascript 获取Textarea 元素的光标位置代码

网页特效 获取textarea 元素的光标位置代码 <!doctype html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=gb2312" /> <title>demo : textarea 元素的光标位置&

javascript计算星座属相(十二生肖属相)示例代码_javascript技巧

复制代码 代码如下: <SCRIPT LANGUAGE="JavaScript"><!-- Beginfunction signs() {var start = 1901, birthyear = document.zodiac.year.value, date=document.zodiac.date.value, month=document.zodiac.month.selectedIndex; with (document.zodiac.sign){ if (

javascript获取ckeditor编辑器的值(实现代码)_javascript技巧

CKeditor编辑器是FCKeditor的升级版本想对于FCK来说,确实比较好用,加载速度也比较快以下是如果通过JS获取CKeditor编辑器的值,用于表单验证 if(CKEDITOR.instances.content.getData()==""){alert("内容不能为空!");return false;} content是textarea的name下次发下CKeditor的配置还有上传配置,我只弄了PHP的上传 刚有个朋友反应说FIREFOX下不能判断为空

使用javascript获取页面名称

  代码很简单,就不多废话了,奉上代码: 代码如下: // 取当前页面名称(不带后缀名) function getPageName1() { var a = location.href; var b = a.split("/"); var c = b.slice(b.length-1, b.length).toString().split("."); return c.slice(0, 1); } //取当前页面名称(带后缀名) function getPageNa

用Javascript 获取页面元素的位置的代码_javascript技巧

下面的教程总结了Javascript在网页定位方面的相关知识. 一.网页的绝对大小和相对大小 首先,要明确两个基本概念. 一张网页的全部面积,就是它的绝对大小.通常情况下,网页的绝对大小由内容和CSS样式表决定. 网页的相对大小则是指在浏览器窗口中看到的那部分网页,也就是浏览器窗口的大小,又叫做viewport(视口). 下图中央的方框就代表浏览器窗口,每次只能显示一部分网页. (图一 网页的绝对大小和相对大小) 很显然,如果网页的内容能够在浏览器窗口中全部显示(也就是不出现滚动条),那么网页的