2010-07-13 4 views
0

Je souhaite valider le premier champ et afficher le contenu dans un autre. Vérifiez la date et montrez la description.javascript validation de vacances

Mon script fonctionne, sauf lorsque je présente var Date de

$(document).ready(function() { 
    $('#holidayDate').datepicker(); 
    var availableTags = ["New years Day", "Martin Luther King Day", "Groundhog Day", "Valentine's Day", "Washington's Birthday", 
     "Easter", "Earth Day", "National Arbor Day", "Mother's Day", "Memorial Day", "Flag Day", "Father's Day", "Independence Day", 
     "Labor Day", "Columbus Day", "Halloween", "Veterans Day", "Thanksgiving Day", "Pearl Harbor Remembrance Day", "Christmas Day" 
    ]; 
    $("#tags").autocomplete({ 
     source: availableTags 
    }); 
    var Date = [Date().january().third().monday(), Date().february().third().monday()]; 
    $('#holidayDate').change(function() { 
     var dateString = $(this).val().substring(0, 5); 
     switch (dateString) { 
     case '01/01': 
      res = availableTags[0]; 
      break; 
     case Date[0]: 
      res = availableTags[1]; 
      break; 
     case '02/02': 
      res = availableTags[2]; 
      break; 
     case '02/14': 
      res = availableTags[3]; 
      break; 
     case Date[1]: 
      res = availableTags[4]; 
      break; 
     case '04/22': 
      res = availableTags[6]; 
      break; 
     case '06/14': 
      res = availableTags[10]; 
      break; 
     case '07/04': 
      res = availableTags[12]; 
      break; 
     case '10/31': 
      res = availableTags[15]; 
      break; 
     case '11/11': 
      res = availableTags[16]; 
      break; 
     case '12/07': 
      res = availableTags[18]; 
      break; 
     case '12/25': 
      res = availableTags[19]; 
      break; 
     } 
     $('#tags').val(res); 
    }); 
}); 
+0

J'ai ramené votre question à son état initial afin qu'il y ait du contexte. La version mise à jour n'a pas de sens sans la question initiale. – harto

Répondre

2

Vous utilisez un mot réservé (Date).

ensemble à quelque chose comme

var myDate = [Date().january().third().monday(),Date().february().third().monday()]; 
0

Vous ne pouvez pas utiliser l'objet Date builtin lorsque vous déclarez une variable appelée date. Renommez votre variable en quelque chose d'autre.