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

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

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

 

代碼例子

最近在做酒店的小程序項目開發(fā),遇到一個這樣的問題。

酒店的房間價格是浮動的,每天每時或某個特殊的日期價格等都是浮動的不一樣。如果用戶選擇了未來5天的住房的話,而這5天剛好價格還都不一樣還有特殊日的價格,如何計算出一個5天的總價格呢?

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

這個功能你會有幾個地方用到,所以要封裝下:單獨建一個js文件

function Thedatefor(times,objroom){ // 日期段 objroom房間價格表,有星期和特殊日期
 var dateObj = []
 var feeroom = [] // 計算后總價格表
 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){ // 對比特殊日
  feeroom.push({ fee: objroom[h].fee, date: dateObj[b]})
  }//根據(jù)星期幾和特殊日期來獲取每天的價格
  if (getDays == objroom[h].match) { //對比星期
  feeroom.push({ fee: objroom[h].fee, date: dateObj[b] })
  }
 }
 }
 return feeroom //最后列出每天的價格,和日期返回
}

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

總結(jié)

以上所述是小編給大家介紹的javascript實現(xiàn)獲取一個日期段內(nèi)每天不同的價格(計算入住總價格),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(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層完整實例

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

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

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

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

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

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

    JS去掉字符串中所有的逗號

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

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

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

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

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

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

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

    ECharts儀表盤實例代碼(附源碼下載)

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

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

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

最新評論