根据选择输入长时间启用/禁用按钮
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
)
答案
注意:
- 你没有试图展示你到目前为止所尝试的内容。
- 您的解释不太清楚,需要一段时间才能了解您确切需要什么。
基于以上所述,我无法共享任何特定代码,但会尝试指出正确的方向,以便您开始使用它。
到目前为止我的理解是:
- 导演可以为每个用户设置时间范围。
- 用户将能够在该时间范围内看到“是”提交按钮。
您的方法可能如下所示:
- 一旦导演设置了时间范围并提交,您可以在
Schemas.UserProfile
中设置一个带有到期日期时间戳的新字段(您可以通过将到期时间添加到当前时间来计算,以便到达按钮将来的未来时间被禁用)或者,您可以在新集合中维护此数据(可能包含与到期时间相关的用户ID) - 在仪表板模板的帮助程序中,您可以比较当前时间与到期时间。如果您在到期时间内,请显示按钮。如果没有,您可以选择禁用该按钮。 (或者你想做什么,因为你没有完全提到那部分)
以上是关于根据选择输入长时间启用/禁用按钮的主要内容,如果未能解决你的问题,请参考以下文章