我正在努力实现以下目标。 我想请访问者提供他们的姓名,并填写当前日期和其他问题,以填写查询表。
然后,我将使用日期(日+月)及其名称的前两个字母来生成唯一的参考号。参考号将被添加到发送给管理员和访客的电子邮件中。
例如,表单在09042019上完成,名称是Jonhny,因此唯一的参考号将是0903JO,我该如何实现?
我正在查看Contact Form 7动态文本扩展插件,但不确定是否可以使用该插件实现。
我还在https://wordpress.org/support/topic/contact-form-7-generating-reference-number处接受了AMCD的建议,但据我了解,它会生成一个随机的参考号,而不是我的情况。
我在这里Return a unique number to the customer after apply on our form (wordpress)也经历了类似的话题,但是它并不能满足我的需求。
这里的希望专家可以提供帮助。
预先感谢
答案 0 :(得分:0)
我已经通过分别发布问题来得到问题的答案。
需要收集2条信息。
1)日期
2)名称
1)要获取当前日期,请添加以下脚本和代码:
<script>
jQuery(function ($) {
var now = new Date();
var day = ("0" + now.getDate()).slice(-2);
var month = ("0" + (now.getMonth() + 1)).slice(-2);
var today = now.getFullYear()+"-"+(month)+"-"+(day);
$('#datePicker').val(today);
$("#datePicker").attr("min", today);
});
</script>
并用
调用[date* today-date max:today class:required id:datePicker]
添加max:today
以防止访客选择今天以后的日期。
感谢这篇帖子Contact Form 7: Set default date to today
2)现在我们需要显示名称的前2个字符。 感谢霍华德E对此帖子Contact Form 7: Set default date to today
的帮助请访问上面的链接,获取霍华德E的完整答案。
我已经适应了以下项目:
<script>
jQuery('input[name="fullname"]').blur(function () {
var s = jQuery(this).val().substr(0, 2);
var t = s.toUpperCase();
if (jQuery('#fullname-mailtag').length) {
jQuery('#fullname-mailtag').val(t);
} else {
jQuery(this).after('<input name="fullname-mailtag" id="fullname-mailtag" type="hidden" value="' + t + '">');}});
</script>
Noticed我添加了大写功能以使其更加专业。
var t = s.toUpperCase();
最后,将其添加到邮件标签
Client Code: [_format_today-date "dm"][fullname-mailtag]
希望这可以帮助希望获得相同结果的任何人。