如何使用jquery从给定的周数计算日期? [英] How to calculate date from given no.of weeks using 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屋!