Если у кого-то возникла эта проблема или есть решение для нее,
пожалуйста, проверьте код ниже
Код: Выделить всё
Parsly JS Custom Validation
Submit
Код: Выделить всё
window.Parsley.addValidator("dimensions", {
requirementType: {
min_width: "number",
max_width: "number",
min_height: "number",
max_height: "number",
},
validateString: function (_value, params, parsleyInstance) {
let file = parsleyInstance.$element[0].files;
let options = parsleyInstance.domOptions.dimensionsOptions;
let image = new Image();
let deferred = $.Deferred();
let _URL = window.URL || window.webkitURL;
image.src = _URL.createObjectURL(file[0]);
image.onload = function () {
if (
image.width > options.min_width &&
image.width < options.max_width &&
image.height > options.min_height &&
image.height < options.max_height
) {
deferred.resolve();
} else {
deferred.reject();
}
};
return deferred.promise();
},
messages: { en: "Image dimensions have to be at least 180 x 220 px" },
});
$("#submit").click(function (evt) {
evt.preventDefault();
console.log($("#addForm").parsley().validate());
});
Мой вопрос: если проверка в порядке, то На этот раз проверка отправки формы истинна, тогда я отправляю проверку формы, которая возвращает нулевое значение в консоли
Код: Выделить всё
$("#submit").click(function (evt) {
evt.preventDefault();
console.log($("#addForm").parsley().validate());
});
Подробнее здесь: https://stackoverflow.com/questions/792 ... load-image
Мобильная версия