Я получил ответ на свой вопрос, разместив вопросы отдельно.
Необходимо собрать 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 символа имени.Спасибо Говарду Е за его помощь в этом сообщении Контактная форма 7: Установите дату по умолчанию на сегодня
Пожалуйста, перейдите по ссылке выше для полного ответа от Говарда Е.
Я адаптировал свой проект следующим образом:
<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();
Наконец, добавьте это на вкладку mail
Client Code: [_format_today-date "dm"][fullname-mailtag]
Надеюсь, это поможет любому, кто хочет достичь того же результата.