Bonjour

Je viens vers vous aujourd'hui car j'ai un problème avec le formulaire de mon site.

Ce formualire est des pus classique avec les champs nom, email...etc.
J'ai aussi 2 champs date (arrivée & départ) que j'ai rajouté au formulaire original du template acheté sur ThemeForest .

Le truc c'est que je connais rien en javascript et, que j'arrive pas à "faire valider" les 2 champs date.

Voici le code JS + HTML
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
  jQuery(document).ready(function(){
    jQuery("#contacts_send").click(function(){
      var name = jQuery('#name').val(),
          email = jQuery('#email').val(),
          phone = jQuery('#phone').val(),
          message = jQuery('#message').val(),
          errors = 0;
 
      jQuery(".g-form .g-alert").css({'opacity': '0', 'display': 'none', 'height': '', 'margin': ''});
 
      if (name === '') {
        if ( ! jQuery('#name_row').hasClass('check_wrong')) {
          jQuery('#name_row').addClass('check_wrong');
        }
        jQuery('#name_state').html('Entrez votre Nom svp!');
        errors++;
      } else {
        if (jQuery('#name_row').hasClass('check_wrong')) {
          jQuery('#name_row').removeClass('check_wrong');
        }
        jQuery('#name_state').html('');
      }
      if (email === '') {
        if ( ! jQuery('#email_row').hasClass('check_wrong')) {
          jQuery('#email_row').addClass('check_wrong');
        }
        jQuery('#email_state').html('Entre votre adresse Email!');
        errors++;
      } else {
        if (jQuery('#email_row').hasClass('check_wrong')) {
          jQuery('#email_row').removeClass('check_wrong');
        }
        jQuery('#email_state').html('');
      }
      if (phone === '') {
        if ( ! jQuery('#phone_row').hasClass('check_wrong')) {
          jQuery('#phone_row').addClass('check_wrong');
        }
        jQuery('#phone_state').html('Entrez votre téléphone!');
        errors++;
      } else {
        if (jQuery('#phone_row').hasClass('check_wrong')) {
          jQuery('#phone_row').removeClass('check_wrong');
        }
        jQuery('#phone_state').html('');
      }
      if (message === '') {
        if ( ! jQuery('#message_row').hasClass('check_wrong')) {
          jQuery('#message_row').addClass('check_wrong');
        }
        jQuery('#message_state').html('Entrez votre message!');
        errors++;
      } else {
        if (jQuery('#message_row').hasClass('check_wrong')) {
          jQuery('#message_row').removeClass('check_wrong');
        }
        jQuery('#message_state').html('');
      }
 
      if (errors == 0) {
        jQuery.post("send_contact.php", {name: name, email: email, phone: phone, message: message}, function(data) {
          if (data.success) {
 
            jQuery('#name').val('');
            jQuery('#email').val('');
            jQuery('#phone').val('');
            jQuery('#message').val('');
 
            jQuery('#contact_form_success_message').css('display', 'block').animate({opacity:1}, 300);
 
 
          } else {
            if (data.errors.name !== '' && data.errors.name !== undefined) {
              if ( ! jQuery('#name_row').hasClass('check_wrong')) {
                jQuery('#name_row').addClass('check_wrong');
              }
              jQuery('#name_state').html(data.errors.name);
            }
            if (data.errors.email !== '' && data.errors.email !== undefined) {
              if ( ! jQuery('#email_row').hasClass('check_wrong')) {
                jQuery('#email_row').addClass('check_wrong');
              }
              jQuery('#email_state').html(data.errors.email);
            }
            if (data.errors.phone !== '' && data.errors.phone !== undefined) {
              if ( ! jQuery('#phone_row').hasClass('check_wrong')) {
                jQuery('#phone_row').addClass('check_wrong');
              }
              jQuery('#phone_state').html(data.errors.phone);
            }
            if (data.errors.message !== '' && data.errors.message !== undefined) {
              if ( ! jQuery('#message_row').hasClass('check_wrong')) {
                jQuery('#message_row').addClass('check_wrong');
              }
              jQuery('#message_state').html(data.errors.message);
            }
 
            if (data.errors.sending !== '' && data.errors.sending !== undefined) {
              jQuery('#contact_form_error_message .g-alert-body p').html(data.errors.sending);
              jQuery('#contact_form_error_message').css('display', 'block').animate({opacity:1}, 300);
            }
          }
        }, "json");
      }
      return false;
    });
 
    $("#contact_form").submit(function(){
      $("#contacts_send").click();
      return false;
    });
  });
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<form class="g-form" action="contact_form.php" method="post" id="contact_form">
  <div class="g-alert type_success with_close" id="contact_form_success_message" style="opacity: 0; display: none;">
    <div class="g-alert-close"></div>
    <div class="g-alert-body">
      <p>Le message a bien été envoyé. <b>Merci</b></p>
    </div>
  </div>
  <div class="g-alert type_error with_close" id="contact_form_error_message" style="opacity: 0; display: none;">
    <div class="g-alert-close"></div>
    <div class="g-alert-body">
      <p></p>
    </div>
  </div>
  <div class="g-form-group">
    <div class="g-form-group-rows">
      <div class="g-form-row" id="name_row">
        <div class="g-form-row-field">
          <input type="text" placeholder="Merci d'entrez votre Nom" name="name" id="name">
        </div>
        <div class="g-form-row-state" id="name_state"></div>
      </div>
      <div class="g-form-row" id="email_row">
        <div class="g-form-row-field">
          <input type="email" placeholder="Veuillez entrer votre Email"name="email" id="email">
        </div>
        <div class="g-form-row-state" id="email_state"></div>
      </div>
      <div class="g-form-row" id="phone_row">
        <div class="g-form-row-field">
          <input type="text" placeholder="Entrez votre N° de téléphone svp" name="phone" id="phone">
        </div>
        <div class="g-form-row-state" id="phone_state"></div>
      </div>
      <div class="g-form-row" id="date-arrivee_row">
        <div class="g-form-row-label">
          <label class="g-form-row-label-h" for="date1">Date d'arrivée *</label>
        </div>
        <div class="g-form-row-field">
          <input type="date" name="date" id="date1">
        </div>
        <div class="g-form-row-state" id="date1_state"></div>
      </div>
      <div class="g-form-row" id="date-depart_row">
        <div class="g-form-row-label">
          <label class="g-form-row-label-h" for="date2">Date de départ *</label>
        </div>
        <div class="g-form-row-field">
          <input type="date" name="date" id="date2">
        </div>
        <div class="g-form-row-state" id="date2_state"></div>
      </div>
      <div class="g-form-row" id="nb_adulte">
        <div class="g-form-row-label">
          <label class="g-form-row-label-h" for="date2">Nombre de Personne Adulte*</label>
        </div>
        <div class="g-form-row-field">
          <input type="number" name="nb_adulte" id="nb_adulte">
        </div>
        <div class="g-form-row-state" id="nb_adulte"></div>
      </div>
      <div class="g-form-row" id="nb_enfant">
        <div class="g-form-row-label">
        <label class="g-form-row-label-h" for="nb_enfant">Nombre d'Enfants *</label>
        </div>
        <div class="g-form-row-field">
          <input type="number" name=nb_enfant" id="nb_enfant">
        </div>
        <div class="g-form-row-state" id="nb_enfant"></div>
      </div>
      <div class="g-form-row" id="message_row">
        <div class="g-form-row-label">
          <label class="g-form-row-label-h" for="message">Votre Message *</label>
        </div>
        <div class="g-form-row-field">
          <textarea name="message" id="message" cols="30" rows="10"></textarea>
        </div>
        <div class="g-form-row-state" id="message_state"></div>
      </div>
      <div class="g-form-row">
        <div class="g-form-row-label"></div>
        <div class="g-form-row-field">
          <button class="g-btn type_primary" id="contacts_send">Envoyer le Message</button>
        </div>
      </div>
    </div>
  </div>
</form>