2011-01-31 4 views
-2

l'exigence est une zone de texte qui contient date actuelle cette date devrait montrer date actuelle + cinq prochains jours qui devrait calculer seulement les jours de la semaine (lundi à vendredi) et veut afficher dans la zone de texte moi ce code plz laissez-moi savoir si toutes les descriptionsdate fonction pour calculer seulement les jours de la semaine

+0

Que voulez-vous dire par «cette date devrait indiquer la date actuelle + les cinq prochains jours», y a-t-il un seul jour ou plusieurs boîtes avec des dates distinctes? – mhitza

+3

Les personnes sur StackOverflow sont très disposées à * vous aider * à trouver des solutions à vos problèmes de programmation. Cette question ressemble plus à ce que vous demandez à quelqu'un de l'écrire pour vous, ce qui a tendance à décourager les gens. (Il n'est pas clair non plus ce que vous lui demandez de faire.) –

Répondre

2

On ne sait pas exactement ce que vous cherchez à faire, mais ces choses devraient aider:

  1. vous pouvez créer Date objets pour les dates spécifiques en utilisant la Fonction de constructeur à trois arguments: Date(year, month, date)year est l'année complète (par exemple 2011), month est le numéro du mois (0 = janvier) et date est le jour du mois (1-28/29/30/31 selon). .: par exemple

    var dt = new Date(2011, 0, 31); // January 31st, 2011 
    

  2. Vous pouvez dire quel jour de la semaine un donné Date représente en utilisant sa fonction getDay; qui renvoie un nombre avec 0 = dimanche, 1 = lundi, etc .:

    var day = dt.getDay(); 
    if (day == 6/*Saturday*/ || day == 0/*Sunday*/) { 
        // It's Saturday or Sunday 
    } 
    else { 
        // It isn't, it's a weekday 
    } 
    
  3. Vous pouvez faire avancer une instance Date au lendemain comme ceci:

    dt = new Date(dt.getFullYear(), dt.getMonth(), dt.getDate() + 1); 
    

    Le constructeur Date se chargera emballage au mois prochain (et éventuellement l'année) pour vous.

  4. Vous pouvez définir la valeur d'un champ de texte en affectant à la propriété value de l'élément DOM pour le champ. Vous pouvez obtenir l'élément DOM de plusieurs façons. Une façon est de donner à l'élément un attribut id (qui doit être unique), puis utiliser

    var element = document.getElementById("idstring"); 
    

    ... à regarder vers le haut.

  5. Vous aurez évidemment besoin d'une boucle pour construire votre liste de cinq jours de la semaine.
0

Cela devrait résoudre une partie du problème, au moins sur la façon d'ajouter x jours à une date et passez le week-end ...

Date.prototype.addWeekDays = function(days) 
    { 
     var d = this; 
     var dow = d.getUTCDay(); 

     var daysToAdd = (dow + days < 6) ? days : days + 2; 

     return new Date(
     d.getUTCFullYear(), 
     d.getUTCMonth(), 
     d.getUTCDate() + daysToAdd, 
     d.getUTCHours(), 
     d.getUTCMinutes(), 
     d.getUTCSeconds(), 
     d.getUTCMilliseconds()); 
    }; 

Exemple: var d = new Date ("5 février 2011 "). AddWeekDays (1); // Cela devrait renvoyer 1 (lundi)

Questions connexes