javascript:如果日期在 1 月 15 日之后,则设置隐藏字段

标签 javascript forms date hidden

经过漫长的一天后,我正在努力解决一个快速的问题!

我有一个带有隐藏字段的表单,其名称为“grant_cycle”。

如果表单在 1 月 15 日之后提交,则应指定“Spring, [year]”值,或者在 7 月 15 日之后应指定“Fall, [year]”。

请问各位好心人能给我指明正确的方向吗? :-)

谢谢!

编辑:添加年份位。

最佳答案

一种选择是:

  1. 首先检索提交年份
  2. 创建当年 1 月 15 日的日期
  3. 创建当年 7 月 15 日的日期
  4. 检查该值是否在 1 月 15 日到 7 月 15 日之间。如果是,则使用 Spring,否则使用 Fall。

代码

var submitDate = new Date();
var currentYear = submitDate.getFullYear();
var jan15 = new Date('Jan 15 ' + currentYear);
var jul15 = new Date('Jul 15 ' + currentYear);
if (jul15.getTime() <= submitDate.getTime()) {
  // Set hidden value to "Fall, " + currentYear
}
else if (jan15.getTime() <= submitDate.getTime()) {
  // Set hidden value to "Spring, " + currentYear
}
else { // This is the case for January 1st to 14th of the submitDate year
  // Set hidden value to "Fall, " + (currentYear - 1)
}

关于javascript:如果日期在 1 月 15 日之后,则设置隐藏字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17350586/

相关文章:

javascript - 如何在日期数组中正确使用 JavaScript indexOf

javascript - 使用 D3.js 生成的 SVG 图形在 Safari 中滚动时消失

javascript - 如何使 javascript scrollIntoView 平滑?

javascript - 如何在 React 组件中包含指定值的文本输入?

javascript - jQuery 表单验证仅适用于一次问题

用于日期格式化的 JavaScript 实用程序

javascript - 本地搜索 v-data-table Vuetify

javascript - 如何在 d3 条形图中的单个条形中添加值

javascript - 使用 JavaScript 将文本输入转换为选择元素

javascript - 如何在 javascript 中用力矩(moment.js)做一个大于或等于?