# getConstellationByBirthday(根據出生判斷星座)
## 一:示例

## 二:相關代碼
```
/**
* [getConstellationByBirthday 根據出生年月判斷屬于哪一個星座]
* @author [hongwei]
* @param {[string]} strBirthday [出生日期]
* @return {[string]} [12星座中的一個]
* @example getConstellationByBirthday('1983-11-17'); 結果是 :天蝎座
* @link http://www.hmoore.net/hongweizhiyuan/apicloud_function/274920
*/
function getConstellationByBirthday(strBirthday) {
var value;
var strBirthdayArr=strBirthday.split("-");
var birthMonth = strBirthdayArr[1];
var birthDay = strBirthdayArr[2];
if (birthMonth == 1 && birthDay >=20 || birthMonth == 2 && birthDay <=18) {value = "水瓶座";}
if (birthMonth == 1 && birthDay > 31) {value = "Huh?";}
if (birthMonth == 2 && birthDay >=19 || birthMonth == 3 && birthDay <=20) {value = "雙魚座";}
if (birthMonth == 2 && birthDay > 29) {value = "Say what?";}
if (birthMonth == 3 && birthDay >=21 || birthMonth == 4 && birthDay <=19) {value = "白羊座";}
if (birthMonth == 3 && birthDay > 31) {value = "OK. Whatever.";}
if (birthMonth == 4 && birthDay >=20 || birthMonth == 5 && birthDay <=20) {value = "金牛座";}
if (birthMonth == 4 && birthDay > 30) {value = "I'm soooo sorry!";}
if (birthMonth == 5 && birthDay >=21 || birthMonth == 6 && birthDay <=21) {value = "雙子座";}
if (birthMonth == 5 && birthDay > 31) {value = "Umm ... no.";}
if (birthMonth == 6 && birthDay >=22 || birthMonth == 7 && birthDay <=22) {value = "巨蟹座";}
if (birthMonth == 6 && birthDay > 30) {value = "Sorry.";}
if (birthMonth == 7 && birthDay >=23 || birthMonth == 8 && birthDay <=22) {value = "獅子座";}
if (birthMonth == 7 && birthDay > 31) {value = "Excuse me?";}
if (birthMonth == 8 && birthDay >=23 || birthMonth == 9 && birthDay <=22) {value = "室女座";}
if (birthMonth == 8 && birthDay > 31) {value = "Yeah. Right.";}
if (birthMonth == 9 && birthDay >=23 || birthMonth == 10 && birthDay <=22) {value = "天秤座";}
if (birthMonth == 9 && birthDay > 30) {value = "Try Again.";}
if (birthMonth == 10 && birthDay >=23 || birthMonth == 11 && birthDay <=21) {value = "天蝎座";}
if (birthMonth == 10 && birthDay > 31) {value = "Forget it!";}
if (birthMonth == 11 && birthDay >=22 || birthMonth == 12 && birthDay <=21) {value = "人馬座";}
if (birthMonth == 11 && birthDay > 30) {value = "Invalid Date";}
if (birthMonth == 12 && birthDay >=22 || birthMonth == 1 && birthDay <=19) {value = "摩羯座";}
if (birthMonth == 12 && birthDay > 31) {value = "No way!";}
return value;
}
```
- 附言
- JS規范及使用工具
- JS調試
- JS判斷數據類型的方法
- apicloud在chrome下進行手機上調試
- JS數據類型轉換
- JS-ApiCloud和Sublime同時調試方法
- api.js(官方)
- 團隊-load.js(11)
- pushUp(上拉加載)
- pushDown(下拉刷新)
- ajax(對ajax函數封裝)
- runAjax(對ajax函數封裝)
- updateData(更新模板數據)
- showProgress(顯示模態加載)
- hideProgress(隱藏模態加載)
- netError(網絡不好的情況下統一定義的錯誤)
- LoadImage(圖片開啟緩存)
- 團隊-common.js(24)
- isDefine(判斷值是否定義)
- verifyMobile(檢測手機號是否合法)
- verifyPassword(驗證密碼和確認密碼是否一致)
- VerifyRegion(驗證區域)
- jsonToStr(json對象轉字符串)
- strToJson(json字符串轉json對象)
- isJson(判斷是否是json對象)
- showToast(顯示模態提示)
- uploadPhoto(上傳圖片模塊封裝)
- selectCity(選擇城市函數封裝)
- openWin(打開新窗口)
- openFrame(打開frame)
- confirm(確認提示函數封裝)
- 倒計時-總
- countDown(倒計時1-毫秒級倒計時)
- date_format(倒計時2-時間格式化輸出)
- fill_zero_prefix(倒計時3-位數不足補零)
- RemainingTime(倒計時4-計算時間差)
- popupInput(鍵盤自動彈出功能1-彈出輸入框)
- getInputValue(鍵盤自動彈出功能2-獲取輸入框的值)
- exitApp(退出監聽)
- developing(提示在開發中)
- closeWin(關閉窗口)
- fix_android_ios(解決沉浸式的問題)
- isNumber(是否為數字)
- writeFile(存儲文件)
- readFile(讀取緩存文件)
- removeDir(刪除緩存文件夾)
- dotTpl(doT模板獲取數據)
- getAgeByBirthday(根據出生日期算出年齡)
- getConstellationByBirthday(根據出生判斷星座)
- isCardNo(檢測身份證號合法性)
- 團隊-yfsocket.js
- 團隊-user.js
- getUser(獲取當前的用戶)
- getUserID(獲取當前用戶的ID)
- userRegister(用戶注冊)
- userLoginTest(測試登錄地址不傳參)
- userLogin(用戶登錄)
- 團隊-config.js
- 團隊-log.js
- log(控制臺日志)
- 團隊-chat.js
- getHistoryMessages(請求歷史消息)
- updateHistoryMessages(更新歷史消息)
- getNewMessages(監聽來自入口文件的新消息)
- sendMessageToPage(會話頁面插入發送的消息)
- sendMessageToServer(發送消息到服務器)
- updateSendDataStatus(更新發送的消息的狀態)
- updateSendDataStatus(更新發送的消息的狀態)
- getSortFun(排序函數)
- pressRecord(監聽按下錄音)
- cancelRecord(監聽松開錄音鍵)
- inputBarMove(監聽鍵盤聊天框鍵盤彈出,用于調整聊天窗口高度)
- fnOpenChatBox(打開聊天框)
- transText(表情處理)
- getImgsPaths(獲取所有表情圖片的名稱和真實URL地址)
- playVoice(播放語音函數)
- fnClearMessage(清空當前聊天記錄)
- uploadPicture(上傳圖片到服務器)
- uploadVoice(上傳語音到服務器)
- downVoiceFile(下載語音文件)
- AUI系列(17)
- api.js
- aui-waterfall.js
- aui-tab.js
- aui-actionsheet.js
- aui-collapse.js
- aui-dialog.js
- aui-lazyload.js
- aui-list-swipe.js
- aui-popup.js
- aui-popup-new.js
- aui-pull-refresh.js
- aui-range.js
- aui-scroll.js
- aui-sharebox.js
- aui-skin.js
- aui-slide.js
- aui-toast.js
- aui-list-swipe.js
- aui-list-swipe-backup.js
- aui-slide.js
- RAF-app.js(42)
- close_start_page 關閉啟動圖
- r_ajax(ajax函數封裝)
- start_welcome
- set_welcome
- open_f_mask
- open_w(打開新窗口)
- close_w(關閉當前頁面)
- close_name_w(關閉指定頁面)
- open_f(打開浮動窗口)
- open_slide(打開側滑)
- close_slide(關閉側滑)
- hide_f(隱藏frame)
- close_f(關閉frame)
- get_f_h(得到frame的高度)
- scroll_page(頁面滾動)
- $toast(提示框)
- $alert(警告框)
- open_datetime(選擇日期時間)
- push_down(下拉刷新)
- push_down_over(下拉刷新恢復)
- push_up(上拉加載)
- push_up_over(上拉加載恢復)
- call_tel(撥打電話)
- send_sms(發送短息)
- open_url(加載網頁)
- get_osid(獲得設備編號)
- show_doing(顯示模態加載)
- hide_doing(關閉模態加載)
- check_update(檢測版本更新)
- update_widget(靜默更新)
- exit_app(退出APP)
- android_exit(執行指定窗口界面)
- ue_script(執行指定窗口界面)
- ue_script_f(執行指定窗口界面)
- clear_cache(清除緩存)
- net_error(網絡不好的情況)
- select_img(選擇圖片)
- get_par(獲取頁面參數)
- download(下載)
- get_os(獲取系統類型)
- get_location(獲取位置)
- get_net(獲取網絡情況)
- RAF-init.js(15)
- var serverURL(定義路徑)
- set_local(設置本地存儲)
- get_local(獲取本地存儲)
- json2str(json轉字符串)
- str2json(字符串轉json)
- is_json(是否是json對象)
- in_array(判斷字符串是否在array中)
- loading(加載中)
- is_define(判斷是否是空)
- input_float(控制只能輸入小數)
- input_int(控制只能輸入整數)
- is_mobile(是否手機號碼)
- timetostr(根據時間戳獲取年、月、日)
- num_two(自動補零)
- 未知-check.js(7)
- checkMobile(驗證手機號)
- checkPassword(驗證密碼和確認密碼)
- checkRegion(注冊短信模塊)
- register(register)
- sms(發送短信驗證碼)
- checkCode(驗證短信驗證碼輸入是否正確)
- CountDown(驗證碼動態數字特效)
- 第三方JS
- doT.js-模板引擎
- echo.js-移動端的圖片延遲加載
- swipe.js-圖片輪播
- iscroll.js-頂部導航滾動
- async.js-異步接口同步調用
- hammer.js-移動端的手勢庫
- 問題
- can't find variable:ajax
- can't find variable:is_define