最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)每天不同的價格(計算入住總價格),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • JavaScript圖片上傳并預覽的完整實例

    JavaScript圖片上傳并預覽的完整實例

    上傳是個老生常談的話題了,多數(shù)情況下各位想必用的是uplodify,webUploader之類的插件,這篇文章主要給大家介紹了關(guān)于JavaScript圖片上傳并預覽的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • 在小程序中集成redux/immutable/thunk第三方庫的方法

    在小程序中集成redux/immutable/thunk第三方庫的方法

    這篇文章主要介紹了在小程序中集成redux/immutable/thunk第三方庫的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • TypeScript中類的基礎(chǔ)概念和使用詳解

    TypeScript中類的基礎(chǔ)概念和使用詳解

    這篇文章主要為大家詳細介紹了TypeScript?中類的概念和用法,文中的示例代碼講解詳細,希望能幫助大家更好地理解和運用?TypeScript?中的類
    2023-06-06
  • JS+Canvas實現(xiàn)自定義頭像功能

    JS+Canvas實現(xiàn)自定義頭像功能

    本文主要為大家詳細介紹了如何利用JS+Canvas實現(xiàn)自定義頭像功能,文中的示例代碼講解詳細,對我們學習有一定的幫助,感興趣的小伙伴可以了解一下
    2022-06-06
  • 淺談JS中幾種輕松處理''this''指向方式

    淺談JS中幾種輕松處理''this''指向方式

    這篇文章主要介紹了淺談JS中幾種輕松處理'this'指向方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • JS生成唯一id方式之UUID和NanoID

    JS生成唯一id方式之UUID和NanoID

    這篇文章主要介紹了JS生成唯一id方式之UUID和NanoID,唯一id有了更好的方式,那就是NanoID,今天這篇文章記錄一下NanoID 正在取代 UUID?及js 生成uuid及NanoID的方法,下面來看文章的詳細介紹
    2021-12-12
  • js實現(xiàn)仿購物車加減效果

    js實現(xiàn)仿購物車加減效果

    本文主要介紹了js實現(xiàn)仿購物車+ -效果的實例,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-03-03
  • 微信小程序?qū)崿F(xiàn)帶滑塊的進度條

    微信小程序?qū)崿F(xiàn)帶滑塊的進度條

    這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)帶滑塊的進度條,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • JS實現(xiàn)身份證輸入框的輸入效果

    JS實現(xiàn)身份證輸入框的輸入效果

    這篇文章主要介紹了JS實現(xiàn)身份證輸入框的輸入效果,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-08-08
  • 事件模型在各瀏覽器中存在差異

    事件模型在各瀏覽器中存在差異

    根據(jù) W3C DOM 2 Events 描述,EventTarget 接口被所有支持 DOM 事件模型的節(jié)點(Node)實現(xiàn)。 該接口提供addEventListener 和removeEventListener方法,用來綁定或解綁一個 EventListeners 接口到一個 EventTarget。
    2010-10-10

最新評論

措美县| 当涂县| 金塔县| 庆云县| 炉霍县| 丰顺县| 湟中县| 庄河市| 邛崃市| 桦甸市| 神池县| 中卫市| 津市市| 岑巩县| 根河市| 凤冈县| 乌兰浩特市| 如东县| 紫阳县| 荥阳市| 清镇市| 古蔺县| 永修县| 旬邑县| 永济市| 莆田市| 保靖县| 信丰县| 宿迁市| 辽宁省| 阜宁县| 连南| 彰化县| 清徐县| 策勒县| 温泉县| 临江市| 宝应县| 施秉县| 香格里拉县| 抚松县|