confirmar formulario enviar con jquery UI

Estoy tratando de confirmar un formulario de envío creado con Ruby on Rails, pero antes de enviarlo tengo una condición que abre una ventana emergente de confirmación preguntando si el usuario realmente quiere hacerlo. Esto funciona con el cuadro de confirmación predeterminado del navegador. Pero ahora estoy tratando de hacerlo con Jquery UI pero no funciona. ¿Cómo puedo devolver verdadero o falso usando jquery ui?

Si el usuario hace clic en "sí", se debe enviar el formulario, en caso de que "no" simplemente se cierre

esta es mi función jquery ui:

  function confirm(message, callback) {
    $('body').append('<div id="confirm" style="display:none">'+message+'</div>');
    $( "#confirm" ).dialog({
      resizable: false,
      title: 'Confirm',
      zIndex: 99999999,
      modal: true,
      buttons: [
        {
          text: "Yes",
          click: function() {
            $(this).dialog("close");
            if ($.isFunction(callback)) {
              callback.apply();
            }

          }
        },{
          text: "No",
          click: function() { $(this).dialog("close");}
        }
      ],
      close: function(event, ui) {
        $('#confirm').remove();
      }
    });
  }

Y mi función de envío:

     $('form').submit(function(){

          <% @meetings.each do |mt| %>

       ...

          <%# cvalue_starthour.value %>

          $meeting_dates = [];

     ...

          $.each($meeting_dates, function (index, value) {
            $.each($test, function (index2, value2) {
);

              if (value.priority == "<%= l(:default_priority_trivial) %>" || "<%= l(:default_priority_minor) %>" || "<%= l(:default_priority_major) %>") {

                if ((value.date == value2.date) && (value.time == value2.time)) {
                  message = confirm("Are you sure?");


                }
              }
            });
          });


          <%      end %>


          <%  end %>

          if (message) {
            return true;
          } else {
            return false;
          }
        });


      });

Respuestas a la pregunta(1)

Su respuesta a la pregunta