2015-01-23 4 views
0

Привет всем и спасибо заранее за помощь. У меня возникла проблема с получением кода даты Javascript для перехода с текущей даты на дату завтрашнего дня. Я искал здесь в предыдущих сообщениях, но ответы, похоже, не работают.Добавление дня на день, чтобы сделать текущую дату завтра - Javascript

<SCRIPT LANGUAGE="JavaScript"> 
// Get today's current date. 
var now = new Date(); 

// Array list of days. 
var days = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'); 

// Array list of months. 
var months = new Array('January','February','March','April','May','June','July','August','September','October','November','December'); 

// Calculate the number of the current day in the week. 
var date = ((now.getDate()<10) ? "0" : "")+ now.getDate(); 

// Calculate four digit year. 
function fourdigits(number) { 
    return (number < 1000) ? number + 1900 : number; 
          } 

// Join it all together 
today = days[now.getDay()] + ", " + 
    months[now.getMonth()] + " " + 
    date + ", " + 
    (fourdigits(now.getYear())) ; 
</script> 

Где бы + 1 быть вставлены для того, чтобы на дату завтрашней даты?

+0

вы искали, 'now.setDate (now.getDate() + 1)'? –

+0

Я попробовал 'now.setDate (nowgetDate() + 1)', но он просто добавляет 1 к концу строки, как «Январь 311, 20XX». – Jimbajim

ответ

1
now.setDate(now.getDate() + daysToAdd); 

должен сделать трюк. Это даже не jQuery, а просто Javascript. Если вы получаете 1 добавленный в конец строки, убедитесь, что теперь все еще обрабатывается как дата и не переназначается где-то другим типом.

Не имеет значения, является ли daysToAdd литералом или переменной. Оба должны работать.

Более конкретно, это должно работать:

<SCRIPT LANGUAGE="JavaScript"> 
// Get today's current date. 
var now = new Date(); 
now.setDate(now.getDate() + 1); 

// Array list of days. 
var days = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'); 

// Array list of months. 
var months = new Array('January','February','March','April','May','June','July','August','September','October','November','December'); 

// Calculate the number of the current day in the week. 
var date = ((now.getDate()<10) ? "0" : "")+ now.getDate(); 

// Calculate four digit year. 
function fourdigits(number) { 
    return (number < 1000) ? number + 1900 : number; 
          } 

// Join it all together 
today = days[now.getDay()] + ", " + 
    months[now.getMonth()] + " " + 
    date + ", " + 
    (fourdigits(now.getYear())) ; 
</script> 
+0

Работал! Спасибо! – Jimbajim

+0

jsFiddle: http://jsfiddle.net/d0tn4y2c/1/ – Skerkles

 Смежные вопросы

  • Нет связанных вопросов^_^