Задать вопрос
MOCTPECT
@MOCTPECT

Как добавить required к форме с выпадающим js календарём?

Здравствуйте!

По умолчанию, если поле ДАТА РОЖДЕНИЯ не заполнена - в поле всё равно передаётся значение 0000-00-00
То есть стандартный required не срабатывает.
Есть мнение что надо в коде самого вызова календарика указать значение = пусто.
Мои попытки сделать это привели только к тому, что календарик перестал вызываться по клику на поле ввода, хотя required и заработал. Помогите, пожалуйста.

<script type="text/javascript">
$(function() {
	$("#usr_birthday").flatpickr({
		dateFormat: "d-m-Y",
		minDate: new Date('<?php echo date('Y')-129; ?>:<?php echo date('Y')-14; ?>'),
		maxDate: new Date('<?php echo date('Y')-14; ?>-12-31'),		
	});
});
function Wo_SubmitInfoForm() {
	$("form.setting-general-form").submit();
}
$(function () {
	$('form.setting-general-form').ajaxForm({
		url: Wo_Ajax_Requests_File() + '?f=update_user_information_startup',
		beforeSend: function () {
			$('button.disable_btn').attr('disabled', true);
			$('button.disable_btn').text("<?php echo $wo['lang']['please_wait'];?>");
		},
		success: function (data) {
			if(data.status == 200) {
				window.location.href = '<?php echo Wo_SeoLink('index.php?link1=start-up');?>';
			}
		}
	});
});
</script>
  • Вопрос задан
  • 71 просмотр
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Судя по коду (а ведь могли бы сами написать, что используется FlatPickr и jQuery Form), стоит дополнить именно отправку формы: добавить валидацию данных до отправки, и в случае null в поле даты (по умолчанию там null, в "0000-00-00" преобразовывается где-то после), прекращать дальнейшую отправку формы, а юзеру показывать напоминалку ввести дату рождения.

См. beforeSerialize или beforeSubmit в опциях jQuery Form. Там проверяйте, что в поле даты рождения, и если null (или минимальная допустимая дата) – даже и не отправляйте форму.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы