今天遇到了个问题:根据用户输入动态计算输入日期为第几周。

当然我写的前端肯定不是最好的,至少已经解决了这个问题。

代码如下:

function weeksCalculation(startDay) {   /*yyyy-MM-dd格式*/var endDay = $("#rq").val();    /*用户输入框输入的日期*/var weeks;var sday = new Date(startDay);var eday = new Date(endDay);var date3 = eday.getTime() - sday.getTime();var days = Math.floor(date3 / (24 * 3600 * 1000));/*第一天的周判断第一周剩余天数*/var week = sday.getDay();var differDay;if (week == 0) {differDay = 0;} else {differDay = 7 - week;}/*计算除了入院第一周外还有几天*/days -= differDay;if (days <= 0) {/*如果是第一周*/return $('#weeks').val(1);} else {/*第一周以外的周数*/if (days % 7 == 0) {weeks = days / 7 + 1;} else {weeks = Math.trunc(days / 7) + 2;}return $('#weeks').val(weeks);}}

我使用了onchange事件触发了这段方法,

这段方法的特点有:1、第一周不管是周几都会算一周。

2、开始日期是固定日期但是结束日期是动态的,当然这两个变量也可以根据自己的需求修改开始日期的获取。

不喜勿喷,谢谢!

JavaScript根据用户输入动态计算周数相关推荐

  1. Java黑皮书课后题第5章:*5.30(金融应用:复利值)假设你每月在储蓄账户上多存100美元,年利率为5%,那么每月利率是0.05 / 12 = 0.00417。编写程序提示用户输入数据显示定月钱数

    5.30(金融应用:复利值)假设你每月在储蓄账户上多存100美元,年利率为5%,那么每月利率是0.05 / 12 = 0.00417.编写程序提示用户输入数据显示定月钱数 题目 题目概述 破题 代码 ...

  2. Java黑皮书课后题第8章:***8.35(最大块)给定一个元素为0或者1的方阵,编写程序,找到一个元素都为1的最大的子方阵。程序提示用户输入矩阵的行数。然后显示最大的子方阵的第一个元素、行数

    ***8.35(最大块)给定一个元素为0或者1的方阵,编写程序,找到一个元素都为1的最大的子方阵.程序提示用户输入矩阵的行数.然后显示最大的子方阵的第一个元素.行数 题目 题目描述与运行示例 破题 代 ...

  3. 编写程序,找出用户输入的一串数的最大数,程序需要提示用户一个一个地输入数,当用户输入0或负数时,程序显示出已输入的最大负整数:

    编写程序,找出用户输入的一串数的最大数,程序需要提示用户一个一个地输入数,当用户输入0或负数时,程序显示出已输入的最大负整数: 代码 #include<stdio.h> #include& ...

  4. 如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。//现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等

    //如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048. //现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等 ...

  5. 如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸

    如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048.现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸 ...

  6. 根据天数(46)计算周数和剩余天数

    import java.time.DayOfWeek; /根据天数(46)计算周数和剩余天数/ public class A003课后作业 { public static void main(Stri ...

  7. power bi 日期计算_PowerBI 动态计算周内日权重指数

    在很多行业,尤其是零售业,其销售规律在一周内呈现一定的特点. 例如:平时有一种购买特点:周末有一种购买特点. 故而一周内的星期一到星期日呈现一定的权重分布. 周内日权重分布 1 到 12 表示月序号: ...

  8. 根据天数(46)计算周数和剩余的天数

    import java.util.Scanner; public class Week { public static void main(String[] args) { Scanner sc = ...

  9. 根据天数(由用户输入)计算这些天数中有几周和剩余的天数,例如:用户输入的是45 ,输出结果为:45天是6周余3天

    package com.bwj;import java.util.Scanner;public class Day {public static void main(String[] args) {/ ...

最新文章

  1. 机器学习的出现,是否意味着“古典科学”的过时?
  2. tomcat的服务器配置详解
  3. 解决高并发的问题python_python ---解决高并发超卖问题
  4. 七十八、 回溯法解决八皇后问题
  5. Android-----Resources
  6. 【看动漫学编程】程序员在异世界生个娃 第1篇:太极村
  7. linux上怎么解压zip文件和tar.gz文件
  8. Spring IOC注解开发
  9. c语言编程和PS,求高人剖析下这道C语言编程题(PS:越详细越好)
  10. java在线播放_Java实现视频在线播放flv视频
  11. Linux动态库和静态库
  12. 简要介绍各种键盘布局
  13. VMware Workstation的安装
  14. win10开热点后,手机连接显示IP配置失败(或显示正在连接中)
  15. minio error occured
  16. nacos配置中心提示com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException UNAVAILABLE io exceptio
  17. vue-cli 项目打包后 代理接口报404错误 解决办法!
  18. 【原生微信小程序】 组件的使用,权限弹窗
  19. Vue实现动态路由导航
  20. js返回上一页,下一页

热门文章

  1. 当GUSD遇上STO,全球投资格局与资金流向生变? | 链塔智库
  2. 概率论考点之概率的性质(全概公式及贝叶斯公式)
  3. 为什么精英这样用脑不会累
  4. 自己忙碌十年,发现空空的,该填满了
  5. C/C++动态开辟数组【C++:new/delete(推荐):int *arr = new int[m];】【C++:vector】【C:malloc() free()】
  6. 【设置版本号】React Native 通过配置文件package.json设置 Android安卓和iOS版本号
  7. 自然资源部卫星遥感应用报告(更新至2020)
  8. MATLAB拟合函数使用说明
  9. 谷歌人工智能深度解剖:从HAL的太空漫游到AlphaGo,AI的春天来了
  10. python fields函数_Python函数详解