1 votes

Ajouter des mois à une date à l'aide de jQuery

J'ai un formulaire MVC simple avec les éléments suivants :

<%= Html.TextBox("FechaInicio") %>

Qui a la date de début.

<%= Html.TextBox("Meses") %>

Qui a le nombre de mois que je veux ajouter.

Je voudrais prendre la date qui a été saisie dans la première zone de texte, ajouter le nombre de mois qui ont été saisis dans la deuxième zone de texte et obtenir cette valeur.

2voto

Justin Johnson Points 16243

En utilisant n'importe quelle formation de date que vous avez établie, analyser la valeur de FechaInicio en year , month y day . Obtenez la valeur de Meses .

// Magical parsing of `FechaInicio` here
var year = 2010, month = 9, day = 14;
// The value of `meses`
var meses_mas = 3;

var future_date = new Date(year, month + meses_mas, day);

console.log(future_date);

Vous vous retrouverez avec Wed Apr 14 2011 00:00:00 GMT-0700 (PST) (le fuseau horaire peut varier). L'objet Date de JavaScript gérera le dépassement de mois pour vous.

Aussi, comme une note secondaire, Date traite les mois comme étant à indexation zéro (0 = janvier ... 11 = décembre).

0voto

Myles Points 6186

J'analyserais la valeur de la date de début dans un objet date en javascript. Puis j'utiliserais quelque chose comme ci-dessous.

var startDate = parseDate();
var monthsToAdd = getMonthsToAdd();

while (startDate.getMonth() + monthsToAdd > 11) {
  startDate.setFullYear(startDate.getFullYear() + 1);
  monthsToAdd - 11;
}

startDate.setMonth(startDate.getMonth() + monthsToAdd);

0voto

Allen Wang Points 408

Var numofMonthtoAdd = 5 ; //nombre de mois que vous souhaitez ajouter

        var beginDate = new Date();
        var month = (parseInt(beginDate.getMonth()) + parseInt(numofMonthtoAdd )) % 12;
        var year = (parseInt(beginDate.getMonth()) + parseInt(numofMonthtoAdd )) / 12;
        beginDate.setMonth(month);
        beginDate.setFullYear(parseInt(beginDate.getFullYear()) + year );
        return beginDate;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X