填写表格后,与表格7非常唯一的参考号码联系

时间:2019-04-10 15:56:50

标签: wordpress contact-form-7

我正在努力实现以下目标。 我想请访问者提供他们的姓名,并填写当前日期和其他问题,以填写查询表。

然后,我将使用日期(日+月)及其名称的前两个字母来生成唯一的参考号。参考号将被添加到发送给管理员和访客的电子邮件中。

例如,表单在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)也经历了类似的话题,但是它并不能满足我的需求。

这里的希望专家可以提供帮助。

预先感谢

1 个答案:

答案 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

的jer23jk

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] 

希望这可以帮助希望获得相同结果的任何人。