代码之家  ›  专栏  ›  技术社区  ›  ajay

wtforms datetime字段验证

  •  0
  • ajay  · 技术社区  · 7 年前

    stime = DateTimeField(label='Start time(UTC)', validators=[validators.InputRequired()], format="%A %d%b%Y %H:%M",
                              default=datetime.utcnow)
    

    2017年9月15日星期日15:16 因此,如果任何人将其更改为2017年9月15日星期五15:16,应该抛出错误。我们有这样的验证器吗?

    1 回复  |  直到 7 年前
        1
  •  0
  •   ajay    7 年前

    作为一种解决方法,使用JavaScript getDay()获取提供的date mon year的实际日期,并将其与提供的Day值进行比较

    Example:Friday 15Sep2017 19:39 :
        var days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
         var d = new Date(giventime);
        s = giventime.split(/[ ,]+/)[0] # to get only "day"
        (s.toLowerCase() == days[d.getDay()].toLowerCase()) #condition