JavaScript根据用户输入动态计算周数
今天遇到了个问题:根据用户输入动态计算输入日期为第几周。
当然我写的前端肯定不是最好的,至少已经解决了这个问题。
代码如下:
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根据用户输入动态计算周数相关推荐
- Java黑皮书课后题第5章:*5.30(金融应用:复利值)假设你每月在储蓄账户上多存100美元,年利率为5%,那么每月利率是0.05 / 12 = 0.00417。编写程序提示用户输入数据显示定月钱数
5.30(金融应用:复利值)假设你每月在储蓄账户上多存100美元,年利率为5%,那么每月利率是0.05 / 12 = 0.00417.编写程序提示用户输入数据显示定月钱数 题目 题目概述 破题 代码 ...
- Java黑皮书课后题第8章:***8.35(最大块)给定一个元素为0或者1的方阵,编写程序,找到一个元素都为1的最大的子方阵。程序提示用户输入矩阵的行数。然后显示最大的子方阵的第一个元素、行数
***8.35(最大块)给定一个元素为0或者1的方阵,编写程序,找到一个元素都为1的最大的子方阵.程序提示用户输入矩阵的行数.然后显示最大的子方阵的第一个元素.行数 题目 题目描述与运行示例 破题 代 ...
- 编写程序,找出用户输入的一串数的最大数,程序需要提示用户一个一个地输入数,当用户输入0或负数时,程序显示出已输入的最大负整数:
编写程序,找出用户输入的一串数的最大数,程序需要提示用户一个一个地输入数,当用户输入0或负数时,程序显示出已输入的最大负整数: 代码 #include<stdio.h> #include& ...
- 如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。//现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等
//如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048. //现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等 ...
- 如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸
如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048.现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸 ...
- 根据天数(46)计算周数和剩余天数
import java.time.DayOfWeek; /根据天数(46)计算周数和剩余天数/ public class A003课后作业 { public static void main(Stri ...
- power bi 日期计算_PowerBI 动态计算周内日权重指数
在很多行业,尤其是零售业,其销售规律在一周内呈现一定的特点. 例如:平时有一种购买特点:周末有一种购买特点. 故而一周内的星期一到星期日呈现一定的权重分布. 周内日权重分布 1 到 12 表示月序号: ...
- 根据天数(46)计算周数和剩余的天数
import java.util.Scanner; public class Week { public static void main(String[] args) { Scanner sc = ...
- 根据天数(由用户输入)计算这些天数中有几周和剩余的天数,例如:用户输入的是45 ,输出结果为:45天是6周余3天
package com.bwj;import java.util.Scanner;public class Day {public static void main(String[] args) {/ ...
最新文章
- 机器学习的出现,是否意味着“古典科学”的过时?
- tomcat的服务器配置详解
- 解决高并发的问题python_python ---解决高并发超卖问题
- 七十八、 回溯法解决八皇后问题
- Android-----Resources
- 【看动漫学编程】程序员在异世界生个娃 第1篇:太极村
- linux上怎么解压zip文件和tar.gz文件
- Spring IOC注解开发
- c语言编程和PS,求高人剖析下这道C语言编程题(PS:越详细越好)
- java在线播放_Java实现视频在线播放flv视频
- Linux动态库和静态库
- 简要介绍各种键盘布局
- VMware Workstation的安装
- win10开热点后,手机连接显示IP配置失败(或显示正在连接中)
- minio error occured
- nacos配置中心提示com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException UNAVAILABLE io exceptio
- vue-cli 项目打包后 代理接口报404错误 解决办法!
- 【原生微信小程序】 组件的使用,权限弹窗
- Vue实现动态路由导航
- js返回上一页,下一页
热门文章
- 当GUSD遇上STO,全球投资格局与资金流向生变? | 链塔智库
- 概率论考点之概率的性质(全概公式及贝叶斯公式)
- 为什么精英这样用脑不会累
- 自己忙碌十年,发现空空的,该填满了
- C/C++动态开辟数组【C++:new/delete(推荐):int *arr = new int[m];】【C++:vector】【C:malloc() free()】
- 【设置版本号】React Native 通过配置文件package.json设置 Android安卓和iOS版本号
- 自然资源部卫星遥感应用报告(更新至2020)
- MATLAB拟合函数使用说明
- 谷歌人工智能深度解剖:从HAL的太空漫游到AlphaGo,AI的春天来了
- python fields函数_Python函数详解