I found one mistake where I wasn't calling the js directly from render, but
that still doesn't seem to resolve the issue.

@Override
    public void render(Field field, Integer constraintValue,
MessageFormatter formatter, MarkupWriter writer,
            FormSupport formSupport) {

        if (formSupport.isClientValidationEnabled()) {
            javaScriptSupport.require("custom-validation");
            writer.attributes(DataConstants.VALIDATION_ATTRIBUTE, true,
                    "data-validate-quarter-hour",
constraintValue.toString(),
                    "data-quarter-hour-message", buildMessage(formatter,
field, constraintValue));
        }
    }

(function() {
    define(["underscore", "./dom", "./events", "./utils", "./messages",
"./fields"], function(_, dom, events) {

        dom.onDocument(events.field.validate,
"[data-validate-quarter-hour]", function(event, memo) {
            alert('here');
            var max;
            max = parseInt(this.attr("data-validate-quarter-hour"));
            if (memo.translated % max === 0) {
                memo.error = (this.attr("data-quarter-hour-message"));
                return false;
            }
        });
    });

}).call(this);

On Fri, Oct 10, 2014 at 1:35 PM, George Christman <gchrist...@cardaddy.com>
wrote:

> Hi guys, I have some custom js to handle some clientside validation in
> 5.4. I can't seem to get it to fire, could someone tell me what I'm doing
> wrong?
>
> custom-validation.js
>
> (function() {
>     define(["underscore", "./dom", "./events", "./utils", "./messages",
> "./fields"], function(_, dom, events) {
>
>         dom.onDocument(events.field.validate,
> "[data-validate-quarter-hour]", function(event, memo) {
>             var max;
>             max = parseInt(this.attr("data-validate-quarter-hour"));
>             if (memo.translated % max === 0) {
>                 memo.error = (this.attr("data-quarter-hour-message"));
>                 return false;
>             }
>         });
>     });
>
> }).call(this);
>
>
> @Import( module = {"custom-validation"})
>
>
> @Override
>     public void render(Field field, Integer constraintValue,
> MessageFormatter formatter, MarkupWriter writer,
>             FormSupport formSupport) {
>         System.out.println("is validation enabled " +
> formSupport.isClientValidationEnabled());
>         if (formSupport.isClientValidationEnabled()) {
>             javaScriptSupport.require("t5/core/validation");
>             writer.attributes(DataConstants.VALIDATION_ATTRIBUTE, true,
>                     "data-validate-quarter-hour",
> constraintValue.toString(),
>                     "data-quarter-hour-message", buildMessage(formatter,
> field, constraintValue));
>         }
>     }
>
> --
> George Christman
> www.CarDaddy.com
> P.O. Box 735
> Johnstown, New York
>
>


-- 
George Christman
www.CarDaddy.com
P.O. Box 735
Johnstown, New York

Reply via email to