Javascript 加载页面时作为textbox值的有效工作日(0,1,2,…,6)的日期

Javascript 加载页面时作为textbox值的有效工作日(0,1,2,…,6)的日期,javascript,php,jquery,Javascript,Php,Jquery,请帮忙, 我有一个文本框和一个号码 nday是一周中某一天的编号: 周日0,周一1,…,周六6 我想用javascript、jquery或php编写一个代码,将页面加载时文本框的值设置为当前月份的第一个日期 例如: 如果nday=3,这意味着今天是星期三,我希望当前月份的第一个星期三的日期显示在文本框中,但我必须确保该日期不会小于今天的日期 $nday=3; $today=日期('d')+1; $total_MOUNT_days=每月的cal_days(cal_GREGORIAN,日期(“m”

请帮忙, 我有一个文本框和一个号码

nday是一周中某一天的编号:

周日0,周一1,…,周六6

我想用javascript、jquery或php编写一个代码,将页面加载时文本框的值设置为当前月份的第一个日期

例如:

如果nday=3,这意味着今天是星期三,我希望当前月份的第一个星期三的日期显示在文本框中,但我必须确保该日期不会小于今天的日期

$nday=3;
$today=日期('d')+1;
$total_MOUNT_days=每月的cal_days(cal_GREGORIAN,日期(“m”)、日期(“Y”);
$day=null;

对于($i=$today;$i我能想到的算法是:

function find_date():
   if (value of n) < (today's day of the week):
     then say k = (today's day of week) - n
     so the date on the next nth day would be:
     answer = (today's date) + (7-k)
     // 7 because it is the total number of days in a week
   else if (value of n) > (today's day of the week):
     it would simply be
     answer = (today's date) + (value of n)
   else if (value of n) == (today's day of the week):
     answer = today's date
   return answer
函数find_date():
如果(n的值)<(一周中的今天):
然后说k=(一周中的今天)-n
所以下一个第n天的日期是:
答案=(今天的日期)+(7-k)
//因为它是一周的总天数
else if(n的值)>(一周中的今天):
那就是
答案=(今天的日期)+(n的值)
如果(n的值)=(一周中的今天):
答案=今天的日期
回覆
例如,假设n=3(表示星期三),今天是星期四(即一周中的第4天),那么如果我们需要根据上面的算法找出下一个星期三的日期:

if n<3 (which is true in our example)
so k = 4 - 3 = 1
So date on next Wednesday would be:
(Today's date = 6th April 2017) + (7-1) 
which is equal to :

6th April + 6 = April 12th 2017

如果一个地方的nit可以是3月31日,另一个地方的nit可以是4月1日,你想要基于用户时间还是你的时间的结果?在我的时间,例如,今天我们是星期四==>4,我想要,如果nday=3,值是2017-04-12,第一个有效的星期三日期@HasanHajjar类似的东西?总是会得到下一个星期三。不确定我是否理解真正理解你的要求。如果今天是星期三呢?今天还没有结束,所以我知道代码返回了今天的日期谢谢它工作:)我已经编辑了一点代码,它完全工作了,谢谢你的帮助兄弟
if n<3 (which is true in our example)
so k = 4 - 3 = 1
So date on next Wednesday would be:
(Today's date = 6th April 2017) + (7-1) 
which is equal to :

6th April + 6 = April 12th 2017