如何使用jquery从给定的周数计算日期? [英] How to calculate date from given no.of weeks using jquery ?

查看:345
本文介绍了如何使用jquery从给定的周数计算日期?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

财政年度为1-52周。所有这些周都显示在下拉列表中(1到52)。我有开始日期和结束日期文本框。从下拉列表中选择34周。当我选择开始日期时,结束日期必须根据所选周数计算。我必须填写结束日期与开始日期相差34周

示例:1

No.Of Weeks:34

选择开始日期:10/27/2016

As根据前2个选项,我计算的结束日期必须是2017年6月22日。但jquery显示06/23/2017



示例:2

No.Of Weeks:21

选择开始日期:10/01/2016

根据前2个选项,我的计算结束日期必须为02/25/2017 。但是jquery正在显示02/28/2017



我尝试过:



以下是我的代码:

  var 周= $( #WeekCount)。val(); 
var stDate = new 日期($( #txtStartDate)。val());
var enDate = new 日期(stDate.getFullYear(),stDate.getMonth()+ 1 ,stDate.getDate()+(weeks * 7 ));
enDate = enDate.getMonth()+ / + enDate.getDate()+ / + enDate.getFullYear();



有人可以帮助我的代码出错.?div class =h2_lin>解决方案

#WeekCount)VAL();
var stDate = new 日期


#txtStartDate)。val( ));
var enDate = new 日期(stDate.getFullYear(),stDate.getMonth()+ 1 ,stDate.getDate()+(weeks * 7 ));
enDate = enDate.getMonth()+ / + enDate.getDate()+ / + enDate.getFullYear();



有人可以帮助我的代码出错。?


Just Maths。试试这个:

< script> 
函数getDateOfWeeksAway(w,d,m,y){
var numOfDaysAway = d + w * 7;
返回新日期(y,m-1,numOfDaysAway);
}
alert(getDateOfWeeksAway(34,27,10,2016));
< / script>


A fiscal year is having 1-52 weeks. All these weeks are displaying in a dropdownlist (1 to 52). And i have start date and end date text boxes. Selected 34 weeks from dropdown list. When I selected start date, the end date has to calculate based on the selected weeks.i.e., I have to populate end date with a difference of 34 weeks from start date
Example :1
No.Of Weeks: 34
Selected Start Date: 10/27/2016
As per the first 2 selections my calculated end date has to be 06/22/2017. But the jquery is showing 06/23/2017

Example :2
No.Of Weeks: 21
Selected Start Date: 10/01/2016
As per the first 2 selections my calculated end date has to be 02/25/2017. But the jquery is showing 02/28/2017

What I have tried:

below is my code:

var weeks = $("#WeekCount").val();
var stDate = new Date($("#txtStartDate").val());
var enDate= new Date(stDate.getFullYear(), stDate.getMonth() + 1, stDate.getDate() + (weeks * 7));
enDate= enDate.getMonth() + "/" + enDate.getDate() + "/" + enDate.getFullYear();


Can someone help what is wrong in my code.?

解决方案

("#WeekCount").val(); var stDate = new Date(


("#txtStartDate").val()); var enDate= new Date(stDate.getFullYear(), stDate.getMonth() + 1, stDate.getDate() + (weeks * 7)); enDate= enDate.getMonth() + "/" + enDate.getDate() + "/" + enDate.getFullYear();


Can someone help what is wrong in my code.?


Just Maths. Try this:

<script>
function getDateOfWeeksAway(w, d, m, y) {
    var numOfDaysAway = d + w * 7;
    return new Date(y, m-1, numOfDaysAway);
}
alert(getDateOfWeeksAway(34, 27, 10, 2016));
</script>


这篇关于如何使用jquery从给定的周数计算日期?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆