使用 Javascript 或 jquery 更改公式中两个输入字段的值

Posted

技术标签:

【中文标题】使用 Javascript 或 jquery 更改公式中两个输入字段的值【英文标题】:Change Value of two inpu Fields in a Formular with Javascribt or jquery 【发布时间】:2021-04-29 09:41:16 【问题描述】:

我有一个包含 2 个日期类型的输入字段(date1 和 date2)的表单。

我有不同的按钮。如果点击这些按钮,应该在表单字段中输入值。

单击按钮时,当前日期应插入“date2”字段中。 应在“date1”输入字段中插入当前日期减去 3 天。

日期必须采用“2018-01-22”格式。

其他按钮类似,只是扣除的天数不同。

我知道我需要 java 脚本。不幸的是,我对此一无所知。

<div class="form-group col-6 col-md-4 col-lg-3">
<label for="datumvon" class="col-form-label">Datum von: </label>
<input type="date" class="form-control ml-2 col-6" id="datumvon">
</div>
    
<div class="form-group col-6 col-md-4 col-lg-3">
<label for="datumbis" class="col-form-label">Datum bis: </label>
<input type="date" class="form-control ml-2 col-6" id="datumbis">
</div>

<button type="button" class="btn btn-outline-dark">3 Tage</button>
<button type="button" class="btn btn-outline-dark">7 Tage</button>
<button type="button" class="btn btn-outline-dark">14 Tage</button>
<button type="button" class="btn btn-outline-dark">30 Tage</button>
<button type="button" class="btn btn-outline-dark">90 Tage</button>

【问题讨论】:

【参考方案1】:

像这样的一些杂音

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="form-group col-6 col-md-4 col-lg-3">
<label for="datumvon" class="col-form-label">Datum von: </label>
<input type="date" class="form-control ml-2 col-6" id="datumvon">
</div>
    
<div class="form-group col-6 col-md-4 col-lg-3">
<label for="datumbis" class="col-form-label">Datum bis: </label>
<input type="date" class="form-control ml-2 col-6" id="datumbis">
</div>

<button type="button" class="btn btn-outline-dark" id="3-tage">3 Tage</button>
<button type="button" class="btn btn-outline-dark" id="7-tage">7 Tage</button>
<button type="button" class="btn btn-outline-dark" id="14-tage">14 Tage</button>
<button type="button" class="btn btn-outline-dark" id="30-tage">30 Tage</button>
<button type="button" class="btn btn-outline-dark" id="90-tage">90 Tage</button>

<script>

function updateDefaults(daysCount)
  let now = new Date();
  let day = ("0" + now.getDate()).slice(-2);
  let month = ("0" + (now.getMonth() + 1)).slice(-2);
  let today = now.getFullYear()+"-"+(month)+"-"+(day) ;
  
  $("#datumbis").val(today); 
  
  let laterNow = new Date(now.getTime() - daysCount*24*60*60*1000);
  let laterDay = ("0" + laterNow.getDate()).slice(-2);
  let laterMonth = ("0" + (laterNow.getMonth() + 1)).slice(-2);
  let laterToday = laterNow.getFullYear()+"-"+(laterMonth)+"-"+(laterDay) ;
  
  $("#datumvon").val(laterToday);


$("#3-tage").click(()=>  
   updateDefaults(3)
)

$("#7-tage").click(()=>  
 updateDefaults(7)
)


$("#14-tage").click(()=>  
 updateDefaults(14)
)

$("#30-tage").click(()=>  
 updateDefaults(30)
)

$("#90-tage").click(()=>  
 updateDefaults(90)
)


</script>

【讨论】:

我的意思是,它很棒。我有不止一门同名的班级。你能给我写一下它与按钮 id 一起工作的代码吗?例如:&lt;button type="button" class="btn btn-outline-dark" id="beispielID"&gt;3 Tage&lt;/button&gt; @fschneider 当然,但现在不在我的电脑上。我明天会努力得到它 @fschneider 更新您的问题并输入按钮的 ID

以上是关于使用 Javascript 或 jquery 更改公式中两个输入字段的值的主要内容,如果未能解决你的问题,请参考以下文章

使用 Javascript 或 jquery 更改公式中两个输入字段的值

如何在没有 CSS 且仅使用 JavaScript 或 jQuery/jQueryMobile 的情况下更改设备方向?

JQuery 插件,Javascript - 如何仅为 JQuery 插件全局变量或 json 对象创建并在函数级别更改此(变量、对象)

在 Javascript/JQuery 中选择单选选项时,是不是可以动态更改下拉列表的颜色或更改列表项的颜色?

如何通过javascript或jquery更改href? [复制]

在 javascript 或 jquery 中更改数字的逗号颜色