填写表格后联系表格 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]
希望这可以帮助任何希望获得相同结果的人。
我正在努力实现以下目标。 我会要求访问者填写查询表,提供他们的姓名并记录当前日期和其他问题。
然后我会使用日期(日+月)和他们名字的前两个字母生成一个唯一的参考号。参考号将添加到发送给管理员和访客的电子邮件中。
例如,表格是在 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
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]
希望这可以帮助任何希望获得相同结果的人。