Досталось тоже чудо.
$("#create-update-event").on('click', function(e) {
var blank_reg_exp = /^([\s]{0,}[^\s]{1,}[\s]{0,}){1,}$/,
error = 0,
parameters;
$(".input-error").removeClass('input-error');
if(!blank_reg_exp.test($("#event-title").val())) {
$("#event-title").addClass('input-error');
error = 1;
}
if(!blank_reg_exp.test($("#event-location").val())) {
$("#event-location").addClass('input-error');
error = 1;
}
if($("#event-type").val() == 'FIXED-TIME') {
if(!blank_reg_exp.test($("#event-start-time").val())) {
$("#event-start-time").addClass('input-error');
error = 1;
}
if(!blank_reg_exp.test($("#event-end-time").val())) {
$("#event-end-time").addClass('input-error');
error = 1;
}
}
else if($("#event-type").val() == 'ALL-DAY') {
if(!blank_reg_exp.test($("#event-date").val())) {
$("#event-date").addClass('input-error');
error = 1;
}
}
if(error == 1)
return false;
if($("#event-type").val() == 'FIXED-TIME') {
// If end time is earlier than start time, then interchange them
if($("#event-end-time").datetimepicker('getValue') < $("#event-start-time").datetimepicker('getValue')) {
var temp = $("#event-end-time").val();
$("#event-end-time").val($("#event-start-time").val());
$("#event-start-time").val(temp);
}
}
// Event details
parameters = { title: $("#event-title").val(),
location: $("#event-location").val(),
attendees: $("#event-attendees").val(),
event_time: {
start_time: $("#event-type").val() == 'FIXED-TIME' ? $("#event-start-time").val().replace(' ', 'T') + ':00' : null,
end_time: $("#event-type").val() == 'FIXED-TIME' ? $("#event-end-time").val().replace(' ', 'T') + ':00' : null,
event_date: $("#event-type").val() == 'ALL-DAY' ? $("#event-date").val() : null
},
all_day: $("#event-type").val() == 'ALL-DAY' ? 1 : 0,
operation: $(this).attr('data-operation'),
event_id: $(this).attr('data-operation') == 'create' ? null : $(this).attr('data-event-id')
};
$("#create-update-event").attr('disabled', 'disabled');
$.ajax({
type: 'POST',
url: 'ajax.php',
data: { event_details: parameters },
dataType: 'json',
success: function(response) {
$("#create-update-event").removeAttr('disabled');
if(parameters.operation == 'create') {
$("#create-update-event").text('Update Event').attr('data-event-id', response.event_id).attr('data-operation', 'update');
$("#delete-event").show();
alert('Event created with ID : ' + response.event_id);
}
else if(parameters.operation == 'update') {
alert('Event ID ' + parameters.event_id + ' updated');
}
},
error: function(response) {
$("#create-update-event").removeAttr('disabled');
alert(response.responseJSON.message);
}
});
});
Как в эту штуку запихнуть данные из PHP, чтобы оно приняло их за данные из формы