JAVASCRIPT   4

subscription.js

Guest on 19th May 2021 04:51:21 AM

  1.    
  2.   $( document ).ready(function() {
  3.         $('#idSite').change(function() {
  4.             $('#formSite').submit();
  5.         });
  6.  
  7.        
  8.         $('#form').submit(function (event)
  9.         {
  10.             var validForm=true;
  11.             $("input[type=checkbox]").each(function( index ) {
  12.                 if ($(this).is(':checked')) {
  13.                     $idModule=($(this).attr("name")).substr(7,9999);
  14.                     if (($('#dateBegin'+$idModule).val() == "") && validForm==true) {$('#dateBegin'+$idModule).focus();event.preventDefault();validForm=false;swal("Formulaire non valide !", "Veuillez saisir la date de dĆ©but de l'abonnement"t", "error");}
  15.                     if (($('#dateEnd'+$idModule).val() == "") && validForm==true) {$('#dateEnd'+$idModule).focus();event.preventDefault();validForm=false;swal("Formulaire non valide !", "Veuillez saisir la date de fin de l'abonnement", "error");}
  16.                     if (($('#dateBegin'+$idModule).val() != "") && !is_date($('#dateBegin'+$idModule).val()) && validForm==true) {$('#dateBegin'+$idModule).focus();event.preventDefault();validForm=false;swal("Formulaire non valide !", "La date de dĆ©but de l'abonnement est incorrecte", "error");}
  17.                     if (($('#dateEnd'+$idModule).val() != "") && !is_date($('#dateEnd'+$idModule).val()) && validForm==true) {$('#dateEnd'+$idModule).focus();event.preventDefault();validForm=false;swal("Formulaire non valide !", "La date de fin de l'abonnement est incorrecte", "error");}
  18.                     if (($('#dateBegin'+$idModule).val() != "")&&($('#dateEnd'+$idModule).val() != "")&& validForm==true) {
  19.                         if (compare($('#dateBegin'+$idModule).val(),$('#dateEnd'+$idModule).val())==false) {event.preventDefault();validForm=false;}
  20.                     }
  21.                 }
  22.             });
  23.                          
  24.                            
  25.             if (validForm==true) {
  26.                 $("#send").hide();
  27.                 $("#wait").show();
  28.             }
  29.         });
  30.  });
  31.  
  32. function is_date(tmp)
  33. {
  34.     if (tmp.length !=10) return false;
  35.     if ((isNaN(tmp.substr(0,2)))||(isNaN(tmp.substr(3,2)))||(isNaN(tmp.substr(6,4)))) return false;
  36.     if((tmp.substr(2,1) !="/") || (tmp.substr(5,1) !="/")) return false;
  37.     j = Number(tmp.substr(0,2));
  38.     m = Number(tmp.substr(3,2));
  39.     a = Number(tmp.substr(6,2));
  40.     if (a%4 == 0) {fev = '29';} else {fev = '28';}
  41.     nbJours = [31,fev,31,30,31,30,31,31,30,31,30,31];
  42.     if ((j > nbJours[m-1])||(j<1)) return false;
  43.     return !((m > 12)||(m <1));
  44. }
  45.  
  46. function compare(date1,date2) {
  47.        tab=date1.split("/");
  48.        var d1 = new Date(tab[2],tab[1]-1,tab[0]);
  49.        tab=date2.split("/");
  50.        var d2 = new Date(tab[2],tab[1]-1,tab[0]);
  51.        if (d1 > d2) {
  52.                swal("Formulaire non valide !", "Attention la date de fin  est antĆ©rieure Ć  la date de dĆ©but "); return false;
  53.       } else if (d1 < d2) {
  54.               return true;
  55.       } else {
  56.               //swal(" //swal("Formulaire non valide !", "Attention la date de dĆ©but et de fin sont identiques", "error");return false;
  57.        }
  58.        ret

Raw Paste


Login or Register to edit or fork this paste. It's free.