0

经过漫长的一天后,我有一个快速的解决方案!

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

如果表格是在 1 月 15 日之后提交的,则应该给出“Spring, [year]”的值,或者 7 月 15 日之后的应该是“Fall, [year]”。

请好心的人把我送到正确的方向吗?:-)

谢谢!

编辑:添加年份位。

4

1 回答 1

2

一种选择是:

  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)
}
于 2013-06-27T18:30:08.363 回答