integrar modal jquery a fullcalendar
estoy capturando el titulo del evento con una pequeña ventana emergente (prompt) , es aqui donde necesito la ventana modal
Código Javascript:
Ver original
select: function(start, end, allDay) { var title = prompt('Evento:'); if (title) { $.ajax({ url:'archivo.php', type:'post', data:{ title: title, start: start.toUTCString(), end: end.toUTCString(), allDay: allDay, } }).done(function(data) { //alert("Evento Guardado"); //alert("Datos guardados, respuesta: " + start); }); //calendar.fullCalendar('renderEvent', calendar.fullCalendar('refetchEvents', { title: title, start: start, end: end, allDay: allDay, }, true // make the event "stick"/ make the event "stick" ); } calendar.fullCalendar('unselect'); }
hasta el momento tengo una ventana modal que se carga fuera del calendario y asi no sirve
la ventana modal debe de cargar al hacer click sobre cualquier dia del calendario
Código Javascript:
Ver original
<script> $(function() { // a workaround for a flaw in the demo system (http://dev.jqueryui.com/ticket/4375), ignore! $( "#dialog:ui-dialog" ).dialog( "destroy" ); var name = $( "#name" ), email = $( "#email" ), password = $( "#password" ), allFields = $( [] ).add( name ).add( email ).add( password ), tips = $( ".validateTips" ); function updateTips( t ) { tips .text( t ) .addClass( "ui-state-highlight" ); setTimeout(function() { tips.removeClass( "ui-state-highlight", 1500 ); }, 500 ); } function checkLength( o, n, min, max ) { if ( o.val().length > max || o.val().length < min ) { o.addClass( "ui-state-error" ); updateTips( "Length of " + n + " must be between " + min + " and " + max + "." ); return false; } else { return true; } } function checkRegexp( o, regexp, n ) { if ( !( regexp.test( o.val() ) ) ) { o.addClass( "ui-state-error" ); updateTips( n ); return false; } else { return true; } } $( "#dialog-form" ).dialog({ autoOpen: false, height: 600, width: 680, modal: true, buttons: { "Crear Nuevo Evento": function() { var bValid = true; allFields.removeClass( "ui-state-error" ); bValid = bValid && checkLength( name, "username", 3, 16 ); bValid = bValid && checkLength( email, "email", 6, 80 ); bValid = bValid && checkLength( password, "password", 5, 16 ); bValid = bValid && checkRegexp( name, /^[a-z]([0-9a-z_])+$/i, "Username may consist of a-z, 0-9, underscores, begin with a letter." ); // From jquery.validate.js (by joern), contributed by Scott Gonzalez: http://projects.scottsplayground.com/email_address_validation/ bValid = bValid && checkRegexp( email, /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i, "eg. [email protected]" ); bValid = bValid && checkRegexp( password, /^([0-9a-zA-Z])+$/, "Password field only allow : a-z 0-9" ); if ( bValid ) { $( "#users tbody" ).append( "<tr>" + "<td>" + name.val() + "</td>" + "<td>" + email.val() + "</td>" + "<td>" + password.val() + "</td>" + "</tr>" ); $( this ).dialog( "close" ); } }, Cancelar: function() { $( this ).dialog( "close" ); } }, close: function() { allFields.val( "" ).removeClass( "ui-state-error" ); } }); $( "#create-user" ) .button() .click(function() { $( "#dialog-form" ).dialog( "open" ); }); }); </script>
Código HTML:
Ver original
<div id="dialog-form" title="Crear Nuevo Evento"> <form> <fieldset> <fieldset> <input type="text" name="name" id="name" class="text ui-widget-content ui-corner-all" /> <table width="662" border="0" id="users" > <tr> <input type="checkbox" name="checkbox" value="checkbox" /> User</td> User</td> </tr> <tr> <input type="checkbox" name="checkbox2" value="checkbox" /> User</td> User</td> </tr> <tr> <input type="checkbox" name="checkbox3" value="checkbox" /> User</td> User</td> </tr> <tr> <input type="checkbox" name="checkbox4" value="checkbox" /> User</td> User</td> </tr> <tr> <input type="checkbox" name="checkbox5" value="checkbox" /> User</td> User</td> </tr> <tr> <input type="checkbox" name="checkbox6" value="checkbox" /> User</td> User</td> </tr> <tr> <input type="checkbox" name="checkbox7" value="checkbox" /> User</td> User</td> </tr> <tr> <input type="checkbox" name="checkbox8" value="checkbox" /> User</td> User</td> </tr> <tr> <input type="checkbox" name="checkbox9" value="checkbox" /> User</td> User</td> </tr> </table> <p align="center"> <label> <input type="checkbox" name="checkbox11" value="checkbox"> </label> l_manizales</p> </fieldset> </form> </div> </div><!-- End demo -->