根据选择输入长时间启用/禁用按钮

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了根据选择输入长时间启用/禁用按钮相关的知识,希望对你有一定的参考价值。

我需要根据用户在“导演”角色中选择的时间,从用户列表中创建启用和禁用特定用户的应用程序中的按钮的系统。

导演可以选择每天为基本用户启用模板的天数:

<template name="showSend">
        <h4>Send Notification to: {{data.profile.lastName}} {{data.profile.firstName}}</h4>
        <form>
          <select name="notification">
            <option value="1day">1 day</option>
            <option value="3day">3 days</option>
            <option value="5day">5 days</option>
            <option value="week">1 week</option>
          </select>
          <br><br>
          <label><input type="submit" name={{data.profile.lastName}} id="sendQuest" ><span><i class="fa fa-bell" aria-hidden="true"></i> Send</span></label>
        </form> 
    </template>

另一方面,用户看到按钮:

<template name="dashboard">
...
<button type="submit" class="btn btn-primary" id="yes">Yes</button>
...
</template>

我的用户集合是:

    Schemas.UserProfile = new SimpleSchema(

  firstName:
    type: String
    optional: true

  lastName:
    type: String
    optional: true

  personNumber:
    type: String
    optional: true


  birthday:
    type: Date
    optional: true


  location:
    type: String
    optional: true

  country:
    type: String
    label: 'Nationality'
    allowedValues: Utils.countryList
    optional: true

  clinic:
    type: String
    label: 'Clinic'
    allowedValues: Utils.clinicList
    optional: true
)

Schemas.User = new SimpleSchema(

  username:
    type: String
    regEx: /^[a-z0-9A-Z_]{3,15}$/
    optional: true


  emails:
    type: [Object]
    optional: true

  "emails.$.address":
    type: String
    regEx: SimpleSchema.RegEx.Email

  "emails.$.verified":
    type: Boolean

  createdAt:
    type: Date

  profile:
    type: Schemas.UserProfile
    optional: true

  services:
    type: Object
    optional: true
    blackbox: true

  roles:
    type: [String]
    blackbox: true
    optional: true
)
答案

注意:

  1. 你没有试图展示你到目前为止所尝试的内容。
  2. 您的解释不太清楚,需要一段时间才能了解您确切需要什么。

基于以上所述,我无法共享任何特定代码,但会尝试指出正确的方向,以便您开始使用它。

到目前为止我的理解是:

  1. 导演可以为每个用户设置时间范围。
  2. 用户将能够在该时间范围内看到“是”提交按钮。

您的方法可能如下所示:

  1. 一旦导演设置了时间范围并提交,您可以在Schemas.UserProfile中设置一个带有到期日期时间戳的新字段(您可以通过将到期时间添加到当前时间来计算,以便到达按钮将来的未来时间被禁用)或者,您可以在新集合中维护此数据(可能包含与到期时间相关的用户ID)
  2. 在仪表板模板的帮助程序中,您可以比较当前时间与到期时间。如果您在到期时间内,请显示按钮。如果没有,您可以选择禁用该按钮。 (或者你想做什么,因为你没有完全提到那部分)

以上是关于根据选择输入长时间启用/禁用按钮的主要内容,如果未能解决你的问题,请参考以下文章

在选中单选按钮之前禁用输入字段(HTML)

如何根据复选框状态禁用/启用提交按钮?

使用响应式表达式启用/禁用按钮

如何根据垫单选按钮的值禁用垫输入字段?

根据WPF中的TextBox Text属性启用/禁用按钮?

改进单选按钮的使用以启用/禁用表单字段