【问题标题】:javascript: set hidden field if date after Jan 15javascript:如果日期在 1 月 15 日之后,则设置隐藏字段
【发布时间】:2013-06-27 18:26:10
【问题描述】:

经过漫长的一天后,我有一个快速的问题!

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

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

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

谢谢!

编辑:添加年份位。

【问题讨论】:

    标签: javascript forms date hidden


    【解决方案1】:

    一种选择是:

    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)
    }
    

    【讨论】:

    • 感谢 Aiias - 对我来说看起来很棒,我会尽快尝试。非常好,非常感谢!
    • 嗨@AustenOsborne,我已经更新了答案,以考虑用户在1月1日至1月14日之间提交的时间。在这种情况下,我想应该是前一年的秋天。如果没有,您仍然可以根据需要修改该情况。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-24
    • 1970-01-01
    相关资源
    最近更新 更多