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

javascript:如果日期在1月15日之后,则设置隐藏字段,javascript,forms,date,hidden,Javascript,Forms,Date,Hidden,在漫长的一天之后,我有一个很快就要解决的问题 我有一个表单,其中有一个隐藏字段,名为“grant_cycle” 如果表格在1月15日之后提交,则应注明“春季,[年]”,或在7月15日之后注明“秋季,[年]” 你们这些善良的人能给我指出正确的方向吗?:-) 谢谢 编辑:添加年份位。一个选项是: 首先检索提交年份 创建当年的1月15日 创建当年7月15日的日期 检查该值是否在1月15日和7月15日之间。如果是,则使用弹簧,否则使用秋天 代码 var submitDate = new Date();

在漫长的一天之后,我有一个很快就要解决的问题

我有一个表单,其中有一个隐藏字段,名为“grant_cycle”

如果表格在1月15日之后提交,则应注明“春季,[年]”,或在7月15日之后注明“秋季,[年]”

你们这些善良的人能给我指出正确的方向吗?:-)

谢谢

编辑:添加年份位。

一个选项是:

  • 首先检索提交年份
  • 创建当年的1月15日
  • 创建当年7月15日的日期
  • 检查该值是否在1月15日和7月15日之间。如果是,则使用弹簧,否则使用秋天
  • 代码

    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)
    }
    
    var submitDate=新日期();
    var currentYear=submitDate.getFullYear();
    var jan15=新日期('1月15日'+当前年份);
    var jul15=新日期('Jul 15'+当前年份);
    
    如果(7月15日。getTime()感谢Aiias-我觉得很好,我会很快试用。非常感谢!你好@AustenOsborne,我已经更新了答案,以考虑用户在1月1日至1月14日之间提交的情况。在这种情况下,我想应该是前一年的秋天。如果不是,你仍然可以根据情况修改该案例。