Петрушка. js: поле ввода даты не проверяется при нажатии (x) - PullRequest
0 голосов
/ 28 апреля 2020

Я заметил, что мой пользовательский валидатор не вызывается, если я щелкаю (x) и очищаю поле. Это какая-то ошибка или отсутствующая конфигурация на моей стороне? Или это ошибка в петрушке?

Используется Parsley, потому что я запускаю проект typo3, используя powermail, который поставляется с parsley 2.7.2. (Я использовал 2.9 в ближайшее время, но у меня такое же поведение)

<form data-parsley-validate>
  <input type="date" value="validate" data-parsley-test="test" data-parsley-trigger="change">
  <p id="changeOutput"></p>
  <p id="addValidatorOutput"></p>
</form>
<button onclick="$('form').parsley().destroy();">destroy</button>

<script>
$(function () {
  var name = $('form').parsley();

  $("[type=date]").change(function() {
         $("#changeOutput").html('change:'+Math.floor(Date.now() / 1000));
    });

});

window.Parsley
  .addValidator('test', {
    requirementType: 'string',
    validateString: function(value, requirement) {

        $("#addValidatorOutput").html('addValidator:'+Math.floor(Date.now() / 1000));
        return true;
    }
  });

</script>

1 Ответ

0 голосов
/ 28 апреля 2020

Петрушка не будет (по умолчанию) проверять пустые поля. Вы можете добавить атрибут data-parsley-validate-if-empty, и ваш валидатор будет работать, даже когда пользователь нажмет на «х».

...