填写表格后联系表格 7 非常独特的参考编号

Contact Form 7 very unique reference number upon completing form

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

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

例如,表格是在 09042019 完成的,名字是 Jonhny,所以唯一参考号是 0903JO,我该如何实现?

我正在查看 Contact Form 7 Dynamic Text Extension 插件,但不确定是否可以使用该插件实现。

我也在此处阅读了 AMCD 的建议 https://wordpress.org/support/topic/contact-form-7-generating-reference-number 但据我了解,它会生成一个随机参考号,这不是我的情况。

我在这里也讨论过这个类似的主题 Return a unique number to the customer after apply on our form (wordpress) 但它不能满足我的需要。

希望这里的高手能帮上忙。

提前致谢

我已经通过 post 单独提出问题得到了问题的答案。

需要收集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以防止客人选择晚于今天的日期。 感谢来自这个 post Contact Form 7: Set default date to today

的 jer23jk

2) 现在我们需要显示名字的前2个字符。 感谢 Howard E 的帮助 post Contact Form 7: Set default date to today

请访问上面的 link 以获取 Howard 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>

注意到我添加了大写功能使其更专业。

var t = s.toUpperCase();

最后,将其添加到邮件选项卡

Client Code: [_format_today-date "dm"][fullname-mailtag] 

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