wordpress - 填写表格后联系表格 7 非常独特的参考编号
问题描述
我正在努力实现以下目标。我会要求访问者填写一份询问表,提供他们的姓名并记录当前日期和其他问题。
然后我会使用日期(日+月)和他们名字的前两个字母来生成一个唯一的参考号。参考号将根据要求添加到发送给管理员和访问者的电子邮件中。
例如,表格填写在 09042019,名字是 Jonhny,所以唯一的参考编号是 0903JO,我怎样才能做到这一点?
我正在查看 Contact Form 7 Dynamic Text Extension 插件,但我不确定是否可以使用该插件实现此目的。
我还通过 AMCD 在这里https://wordpress.org/support/topic/contact-form-7-generating-reference-number的建议,但据我了解,它会生成一个随机参考号,这不是我的情况.
在我们的表单(wordpress)上申请后,我也经历了这个类似的主题,向客户返回一个唯一的号码,但它不能满足我的需要。
希望这里的专家能帮忙。
预先感谢
解决方案
我已经通过单独发布问题得到了我的问题的答案。
需要收集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
以防止客人选择迟于今天的日期。感谢这篇文章中的 jer23jk联系表格 7:将默认日期设置为今天
2) 现在我们需要显示名称的前 2 个字符。感谢 Howard E 从这篇文章联系表格 7 中提供的帮助:将默认日期设置为今天
请访问上述链接以获取 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]
希望这可以帮助任何希望达到相同结果的人。
推荐阅读
- javascript - 将过滤应用于对象内容(值选项)nodejs
- sbt - 如何在 SBT 中每次运行时启动隧道?
- android - 颤振不产生屏幕
- node.js - VSC 断点保持未绑定
- python - 使用带有快速傅里叶变换的 GEKKO
- ruby-on-rails - Rails:未定义的方法“in_pasting?” 对于 Reline::ANSI:Class (NoMethodError)
- recursion - 如何使用递归函数将元素插入列表,然后在 Ocaml 中打印
- android - ThemeEnforcement 错误实际上是由未设置的属性引起的
- migration - Recharts v2:v1.8x 的重大更改
- python - 只有当函数沿 y 轴对称时,fourier_series 才有效?