欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript實(shí)現(xiàn)獲取一個(gè)日期段內(nèi)每天不同的價(jià)格(計(jì)算入住總價(jià)格)

 更新時(shí)間:2018年02月05日 09:34:05   作者:奇惠小前端  
這篇文章主要介紹了javascript實(shí)現(xiàn)獲取一個(gè)日期段內(nèi)每天不同的價(jià)格(計(jì)算入住總價(jià)格)的相關(guān)資料,需要的朋友可以參考下

 

代碼例子

最近在做酒店的小程序項(xiàng)目開(kāi)發(fā),遇到一個(gè)這樣的問(wèn)題。

酒店的房間價(jià)格是浮動(dòng)的,每天每時(shí)或某個(gè)特殊的日期價(jià)格等都是浮動(dòng)的不一樣。如果用戶(hù)選擇了未來(lái)5天的住房的話,而這5天剛好價(jià)格還都不一樣還有特殊日的價(jià)格,如何計(jì)算出一個(gè)5天的總價(jià)格呢?

下面的例子是根據(jù)入住的日期,和離店的日期來(lái)列出這一個(gè)日期段內(nèi)的所有日期:

這個(gè)功能你會(huì)有幾個(gè)地方用到,所以要封裝下:?jiǎn)为?dú)建一個(gè)js文件

function Thedatefor(times,objroom){ // 日期段 objroom房間價(jià)格表,有星期和特殊日期
 var dateObj = []
 var feeroom = [] // 計(jì)算后總價(jià)格表
 var str = times[0].split("-") // 入住日期
 var end = times[1].split("-") //離店日期
 var strs = new Date();
 strs.setUTCFullYear(str[0], str[1] - 1, str[2]); //設(shè)置年份
 var ends = new Date();
 ends.setUTCFullYear(end[0], end[1] - 1, end[2]); //設(shè)置年份
 var strdate = strs.getTime(); //毫秒
 var enddate = ends.getTime(); // 毫秒
 for (var b = strdate; b <= enddate;) { // 遍歷出所有日期段
 dateObj.push((new Date(parseInt(b))).format().toString());
 b = b + 24 * 60 * 60 * 1000;
 }
 for (var b = 0; b < dateObj.length;b++){  //dateObj拿到的所有日期
 var timedate = dateAllArr[b].split("-")  
 var getDays = new Date(dateObj[b]).getDay() == 0 ? 7 : new 
Date(dateObj[b]).getDay() //這里可以轉(zhuǎn)換成星期幾的
 for (var h = 0; h < (objroom.length - 1);h++){ 
  if (parseInt(timedate[0] + timedate[1] + timedate[2]) == objroom[h].match){ // 對(duì)比特殊日
  feeroom.push({ fee: objroom[h].fee, date: dateObj[b]})
  }//根據(jù)星期幾和特殊日期來(lái)獲取每天的價(jià)格
  if (getDays == objroom[h].match) { //對(duì)比星期
  feeroom.push({ fee: objroom[h].fee, date: dateObj[b] })
  }
 }
 }
 return feeroom //最后列出每天的價(jià)格,和日期返回
}

times傳入的是入住日期和離店日期格式為:‘[2018-01-20,2018-01-26]',objroom是一個(gè)未來(lái)一個(gè)星期的這個(gè)房間的每天價(jià)格表。

總結(jié)

以上所述是小編給大家介紹的javascript實(shí)現(xiàn)獲取一個(gè)日期段內(nèi)每天不同的價(jià)格(計(jì)算入住總價(jià)格),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • js中substr,substring,indexOf,lastIndexOf,split,replace的用法詳解

    js中substr,substring,indexOf,lastIndexOf,split,replace的用法詳解

    這篇文章主要介紹了js中substr,substring,indexOf,lastIndexOf,split,replace的用法詳解的相關(guān)資料,需要的朋友可以參考下
    2015-11-11
  • JS彈出可拖拽可關(guān)閉的div層完整實(shí)例

    JS彈出可拖拽可關(guān)閉的div層完整實(shí)例

    這篇文章主要介紹了JS彈出可拖拽可關(guān)閉的div層完整實(shí)現(xiàn)方法,包括對(duì)div彈出層的樣式及功能的實(shí)現(xiàn)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-02-02
  • javascript實(shí)現(xiàn)2016新年版日歷

    javascript實(shí)現(xiàn)2016新年版日歷

    這篇文章主要為大家介紹了javascript實(shí)現(xiàn)2016新年版日歷的詳細(xì)代碼,感興趣的小伙伴們可以參考一下
    2016-01-01
  • 微信小程序使用Echarts和分包的完整步驟

    微信小程序使用Echarts和分包的完整步驟

    這篇文章主要給大家介紹了關(guān)于微信小程序使用Echarts和分包的完整步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • JS去掉字符串中所有的逗號(hào)

    JS去掉字符串中所有的逗號(hào)

    這篇文章主要介紹了JS去掉字符串中所有的逗號(hào),需要的朋友可以參考下
    2017-10-10
  • layui復(fù)選框限制選擇個(gè)數(shù)的方法

    layui復(fù)選框限制選擇個(gè)數(shù)的方法

    今天小編就為大家分享一篇layui復(fù)選框限制選擇個(gè)數(shù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-09-09
  • JSX在render函數(shù)中的應(yīng)用詳解

    JSX在render函數(shù)中的應(yīng)用詳解

    這篇文章主要介紹了JSX在render函數(shù)中的應(yīng)用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • PHP自動(dòng)加載autoload和命名空間的應(yīng)用小結(jié)

    PHP自動(dòng)加載autoload和命名空間的應(yīng)用小結(jié)

    PHP的自動(dòng)加載就是我們加載實(shí)例化類(lèi)的時(shí)候,不需要手動(dòng)去寫(xiě)require來(lái)導(dǎo)入這個(gè)class.php文件,程序自動(dòng)幫我們加載導(dǎo)入進(jìn)來(lái)這.篇文章主要介紹了PHP自動(dòng)加載autoload和命名空的應(yīng)用,需要的朋友可以參考下
    2017-12-12
  • ECharts儀表盤(pán)實(shí)例代碼(附源碼下載)

    ECharts儀表盤(pán)實(shí)例代碼(附源碼下載)

    大家在汽車(chē)駕駛艙里一眼就可以看到儀表盤(pán),使用使用Echarts制作的儀表盤(pán)可以輕松展示用戶(hù)的數(shù)據(jù),清晰的看出某個(gè)指標(biāo)值所在的范圍,儀表盤(pán)形式的報(bào)表應(yīng)用在各種統(tǒng)計(jì)系統(tǒng)中,本文結(jié)合實(shí)例講解儀表盤(pán)在銷(xiāo)售任務(wù)完成率的統(tǒng)計(jì)應(yīng)用
    2016-02-02
  • js實(shí)現(xiàn)獲取兩個(gè)日期之間所有日期的方法

    js實(shí)現(xiàn)獲取兩個(gè)日期之間所有日期的方法

    這篇文章主要介紹了js實(shí)現(xiàn)獲取兩個(gè)日期之間所有日期的方法,涉及javascript針對(duì)日期與時(shí)間的相關(guān)操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-06-06

最新評(píng)論