Current Path : /data/web/virtuals/51568/virtual/www/plan/ |
Current File : /data/web/virtuals/51568/virtual/www/plan/roky.js |
$(document).ready(function () { $('[id^="btnSave"]').on('click', function () { var id = this.id, akce = id.substr(8, 1), rokSkolni = $('#rok').val(), zacatek = $('#zacatek').val(), konec = $('#konec').val() rok1 = 0, rok2 = 5; console.log(rokSkolni); rok1 = rokSkolni.substr(0, 4); rok1 = parseInt(rok1, 0); jeErr = false; if ((rokSkolni.length != 9) || (rokSkolni.substr(4, 1) != '/')) { jeErr = true; msgErr = 'Školní rok není v požadovaném tvaru.'; } else { if (rok1 < 2019) { msgX = 'První rok školního roku musí být alespoň 2019.'; if (jeErr) msgErr = msgErr + '<br>' + msgX else msgErr = msgX; jeErr = true; } else { rok2 = rokSkolni.substr(5, 4); rok2 = parseInt(rok2, 0); if (rok2 != rok1 + 1) { msgX = 'Nezadal jsi dva po sobě jdoucí kalendářní roky.'; if (jeErr) msgErr = msgErr + '<br>' + msgX else msgErr = msgX; jeErr = true; } } } if (zacatek.length < 10) { msgX = 'Datum prvního pondělí je divné.'; if (jeErr) msgErr = msgErr + '<br>' + msgX else msgErr = msgX; jeErr = true; } else { var datum = new Date(zacatek); denTydne = datum.getDay(); den = datum.getDate(); mesic = datum.getMonth() + 1; rok = datum.getFullYear(); var rokOK = rok == rok1; if (!rokOK) { msgX = 'Rok v datu pondělí prvního týdne nekoresponduje s označením školního roku.'; if (jeErr) msgErr = msgErr + '<br>' + msgX else msgErr = msgX; jeErr = true; } else { var datumOK = ((mesic == 8) && (den >= 28)) || ((mesic == 9) && (den <= 6)); if (!datumOK) { msgX = 'Pondělí prvního týdne by mělo být z konce srpna nebo začátku září.'; if (jeErr) msgErr = msgErr + '<br>' + msgX else msgErr = msgX; jeErr = true; } else { if (denTydne != 1) { msgX = 'Datum prvního týdne není pondělí.'; if (jeErr) msgErr = msgErr + '<br>' + msgX else msgErr = msgX; jeErr = true; } } } } /* konec pitvani datum zacatek */ if (konec.length < 10) { msgX = 'Datum posledního pondělí je divné.'; if (jeErr) msgErr = msgErr + '<br>' + msgX else msgErr = msgX; jeErr = true; } else { var datum = new Date(konec); denTydne = datum.getDay(); den = datum.getDate(); mesic = datum.getMonth() + 1; rok = datum.getFullYear(); var rokOK = rok == rok2; if (!rokOK) { msgX = 'Rok v datu pondělí posledního týdne nekoresponduje s označením školního roku.'; if (jeErr) msgErr = msgErr + '<br>' + msgX else msgErr = msgX; jeErr = true; } else { var datumOK = (mesic == 6) && (den >= 20); if (!datumOK) { msgX = 'Pondělí posledního týdne by mělo být z konce června.'; if (jeErr) msgErr = msgErr + '<br>' + msgX else msgErr = msgX; jeErr = true; } else { if (denTydne != 1) { msgX = 'Datum posledního týdne není pondělí.'; if (jeErr) msgErr = msgErr + '<br>' + msgX else msgErr = msgX; jeErr = true; } } } } /* konec pitvani datum konec */ if (!jeErr) { $.ajax({ /* ajax 1 */ url: "rokyExistuje.php", type: 'POST', dataType: 'HTML', data: { 'rok': rokSkolni }, success: function (result) { /* suc 1 */ if (result > 0) { $('#msgErr').removeClass('d-none').html('Rok s tímto značením je již existuje.'); } else { /* zalozim rok */ $('#msgErr').addClass('d-none').html(''); $('#msgOK').removeClass('d-none').html('Zakládám rok ' + rokSkolni + ' ...'); $.ajax({ /* ajax 2 */ url: "rokyZaloz.php", type: 'POST', dataType: 'HTML', data: { 'rok': rokSkolni, 'zacatek': zacatek, 'konec': konec }, success: function (result) { /* suc 2 */ $('#msgOK').addClass('d-none').html(''); $.redirect('index.php?m=roky.php', { 'akce': '', 'rokID': 0 }); } /* end suc 2 */ }) /* end ajax 2 */ } } /* end suc 1 */ }) /* end ajax 1 */ } else { $('#msgErr').removeClass('d-none').html(msgErr); } }) $('[id^="roEd"]').on('click', function () { var id = this.id, kod = id.substr(4, 50); $.redirect('index.php?m=roky.php', { 'akce': 'e', 'rokID': kod }); }) $('[id^="btnNovy"]').on('click', function () { $.redirect('index.php?m=roky.php', {'akce': 'n' }); }) $('#btnStorno').on('click', function () { $.redirect('index.php?m=roky.php', { 'akce': '', 'rokID': 0 }); }) })