为了账号安全,请及时绑定邮箱和手机立即绑定

Javascript 将 30 或 20、22 天添加到原始日期?

Javascript 将 30 或 20、22 天添加到原始日期?

隔江千里 2022-01-07 18:45:08
我正在尝试编写一个 javascript,将 10、14、15、20、21、28、30、31、45、49、60、70 或 90 天添加到您输入的日期。唯一的事情是我错过了一些东西。如果有任何帮助,那就太好了,或者如果有一个 WordPress 插件,那就太好了。我似乎找不到我的代码中缺少的东西来使它工作<td id="main_content" valign="top" align="left">    <div id="date-cal" align="left">        <br/>        <div align="left" id="form-field"><strong>Step 1:</strong>            <br/>Enter your commencement date:            <br/>            <span class="tips">                (eg date of receipt of FOI Request)            </span>        </div>        <form method="post" name="calcform" style="margin-bottom: 0;">            <span style="font-family: Arial, Helvetica, sans-serif">                <!-- calendar attaches to existing form element -->            </span>            <input type="text" name="txtdate" class="datepicker" value="dd/mm/yy" />           <script language="JavaScript">               new tcal ({                   // form name                   'formname': 'calcform',                   // input name                   'controlname': 'txtdate'               });           </script>            <br />            <br />            <div id="form-field2"><strong>Step 2:</strong>                <br/>Select your relevant period:                <br/>                <span class="tips">                    (eg days to make an FOI decision)                </span>            </div>            <p style="margin-top: 0; margin-bottom: 0;">                <br />                <span></span>            </p>        </form>    </div></td>
查看完整描述

2 回答

?
慕勒3428872

TA贡献1848条经验 获得超6个赞

替代计算:


<script>

console.clear();

var log = console.log;

var d = new Date();

var daysToAdd = 5; //for example

var msInDay = 1000 * 60 * 60 * 24; //milliseconds in day

log("Before:",d.toLocaleString());

//add 5 days

d.setTime(d.getTime() + daysToAdd * msInDay);

//

log("After :",d.toLocaleString());


// alternative

log()

var d = new Date();

log("Before:",d.toLocaleString());

// add 5 days

d = new Date(d.getFullYear(),d.getMonth(),d.getDate()+5);

//

log("After :",d.toLocaleString());

// Note: can add hours, minutes, seconds if needed.

</script>


查看完整回答
反对 回复 2022-01-07
?
慕妹3146593

TA贡献1820条经验 获得超9个赞

var log = console.log;

var d = new Date();

var daysToAdd = 5; //for example

var msInDay = 1000 * 60 * 60 * 24; //milliseconds in day

log("Before:",d.toLocaleString());

//add 5 days

d.setTime(d.getTime() + daysToAdd * msInDay);

//

log("After :",d.toLocaleString());


查看完整回答
反对 回复 2022-01-07
  • 2 回答
  • 0 关注
  • 154 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信