年龄验证按出生日期

自定义脚本的重要更新

CustomScript Action现在支持LUA编程语言。访问我们的新增Lua脚本资源


  1. 新账户(2018年10月29日以后创建的)只能在脚本中选择使用Lua。
  2. 截至2018年10月29日,在此日期之前创建的帐户的自定义脚本操作将默认为Lua作为脚本类型。您将能够切换到遗留自定义脚本;尽管我们强烈鼓励使用Lua。
  3. 从长远来看,遗留自定义脚本操作将被切换为只读。具体日期尚待确定;我们会提前通知你。

这个脚本将根据在打开的文本字段中输入的出生日期执行年龄验证。合格的年龄可以在脚本中设置(18岁、21岁等),如果用户年龄不够大,他们将被取消资格。如果他们的年龄足够大,脚本什么也不做,只允许他们继续进行调查。您还可以使用下面的脚本自定义取消资格消息。

在一个例子调查!

这个脚本使用以下问题类型或动作:

  • 日期(带有日期验证的文本框问题)
  • sgapiGetValue
  • sgapiStrtotime
  • sgapiDate
  • sgapiDisqualify

这个脚本

下面的脚本示例将接受0到55岁的年龄限制,如果日期范围小于当前日期的21岁,则取消您的回复资格。

% % textboxqid =2;//文本框的问题ID %%agelimit =21;//年龄限制-低于这个年龄将被取消资格%%qualifiedpage =4;//合格的应答者将开始的页面ID。% %味精= "对不起,你还不够大,不能做这个调查。谢谢您的宝贵时间!";//取消资格消息%%生日= sgapiGetValue(%%textboxqid);% % % % birthdate_unix = sgapiStrtotime(生日);今天% % = sgapiDate(“Y-m-d”);% % % % today_unix = sgapiStrtotime(今天);% % validdate_unix = sgapiStrtotime (' - ' % % agelimit。‘年’,% % today_unix);如果(%%birthdate_unix > %%validdate_unix) {sgapidisqualifier (%%msg);} else {sgapijumppage (%%qualifiedpage);}

在上面的脚本中,您需要自定义特定的变量,以使脚本按照您希望的方式工作。对于应用此代码的每个调查,都需要更改两个变量,如果愿意,还可以更改一个可选变量。

需要定制

% % textboxqid-此变量将指示您收集出生日期的日期验证文本框的问题ID。

% % agelimit-你想设定的年龄限制。任何收到年龄限制低于这个年龄(以年计)的回复将被取消资格。例如,如果你不想让30岁以下的人填写你的调查,你可以使用:% % agelimit = 30

% % qualifiedpage-应答者合格时跳转到的页面。

可选的自定义

% %味精-此消息将显示给不符合您的年龄限制的应答者。您可以选择进一步自定义此消息或保留消息不变。

设置

首先添加一个日期问题,要求应答者输入他们的出生日期。

在下一页中添加一个自定义脚本操作并粘贴到上面列出的脚本中。自定义您的脚本,以包含适当的问题ID、页面ID、年龄限制和取消资格信息。

预览和测试您的自定义脚本,以确保自定义脚本正常工作。

不同日期的格式

如果你需要使用这个脚本的日期格式不是标准的美国日期格式(02/01/2003),那么你需要从你的文本框问题中删除日期验证。脚本仍然可以在以下日期格式上运行。

所有这些格式代表2003年2月1日

  • mm / dd / yyyy - 02/01/2003
  • mm / dd / yy - 02/01/03
  • yyyy / mm / dd - 2003/02/01
  • dd-mm-yyyy - 01-02-2003
  • yy-mm-dd - 03-02-01
  • yyyy-mm-dd - 2003-02-01

脚本和其他自定义解决方案

我们总是很乐意帮助您调试任何文档化的脚本。也就是说,我们没有资源按需编写脚本或调试定制的脚本。

如果你有定制的想法,你还不知道如何处理,我们很高兴为炼金术功能和功能的想法,可能满足你的定制。除此之外,你最好咨询一下我们的专业服务团队;这些人可能具有脚本能力,可以帮助您实现您正在寻找的目标!