• 技术文章 >web前端 >js教程

    JS自动计算酒店住宿费用

    php中世界最好的语言php中世界最好的语言2018-03-23 14:02:23原创1954
    这篇文章主要介绍了javascript实现获取一个日期段内每天不同的价格(计算入住总价格)的相关资料,需要的朋友可以参考下

    大前端零基础入门到就业:进入学习

    代码例子

    最近在做酒店的小程序项目开发,遇到一个这样的问题。

    酒店的房间价格是浮动的,每天每时或某个特殊的日期价格等都是浮动的不一样。如果用户选择了未来5天的住房的话,而这5天刚好价格还都不一样还有特殊日的价格,如何计算出一个5天的总价格呢?

    下面的例子是根据入住的日期,和离店的日期来列出这一个日期段内的所有日期:

    这个功能你会有几个地方用到,所以要封装下:单独建一个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]); //设置年份
     var ends = new Date();
     ends.setUTCFullYear(end[0], end[1] - 1, end[2]); //设置年份
     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() //这里可以转换成星期几的
     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]})
      }//根据星期几和特殊日期来获取每天的价格
      if (getDays == objroom[h].match) { //对比星期
      feeroom.push({ fee: objroom[h].fee, date: dateObj[b] })
      }
     }
     }
     return feeroom //最后列出每天的价格,和日期返回
    }

    times传入的是入住日期和离店日期格式为:‘[2018-01-20,2018-01-26]',objroom是一个未来一个星期的这个房间的每天价格表。

    相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

    推荐阅读:

    使用render方法的图文详解

    小程序使用.getImageInfo()获取图片信息

    以上就是JS自动计算酒店住宿费用的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:javascript 费用 住宿
    上一篇:图片加载完毕前显示加载圈的效果 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• 浅析Angular中的Change Detection机制• 实战学习:聊聊Node.js怎么操作数据库• 一文聊聊node中的path模块• 浅析Angular变更检测中的订阅异步事件• 聊聊如何选择一个最好的Node.js Docker镜像?
    1/1

    PHP中文网