Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Вычилить дату / 7 сообщений из 7, страница 1 из 1
10.12.2013, 12:13
    #38495246
hulk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычилить дату
Здравствуйте,

Скажите пож-та как более грамото вычислить следующие даты.
Есть запрос - за день за неделю за месяц.
Как вычислить эти даты от текушей ?


Спасибо.
...
Рейтинг: 0 / 0
10.12.2013, 12:19
    #38495259
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычилить дату
запомнить текущую дату в переменную
пока не понедельник {
отнять от переменной один день
}
вывести начало текущей недели по русскому календарю
...
Рейтинг: 0 / 0
10.12.2013, 12:29
    #38495294
hulk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычилить дату
Ну как же, а если первое число, то и месяц менять надо ...
...
Рейтинг: 0 / 0
10.12.2013, 12:32
    #38495303
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычилить дату
чтобы отнять один день надо отнять один день
месяц сам поменяется
...
Рейтинг: 0 / 0
10.12.2013, 16:32
    #38495842
user89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычилить дату
hulk,

Код: javascript
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.
// Первый день месяца
function getFirstDayMonth(dd) {
	dd.setDate(1);
  return dd;
}

// Последний день месяца
function getLastDayMonth(dd) {
	var tmp = new Date(dd.getFullYear(), dd.getMonth()+1, 0);
  return tmp;
}

// Понедельник
function getMon(dd) {
	var dw = dd.getDay();
	if (dw == 0) {dw = 7};
	dd.setDate(dd.getDate() - dw + 1);
	return dd;
}

// Воскресенье
function getSun(dd) {
	var dw = dd.getDay();
	if (dw == 0) {dw = 7};
	dd.setDate(dd.getDate() + 7 - dw);
	return dd;
}

// Проверка
function TestPeriod() {
	var d = new Date(2013,11,10); // Вторник 10 сентября 2013
	alert(getMon(d).toLocaleString());
	alert(getSun(d).toLocaleString());

	d = new Date(2013,11,9); // Понедельник 9 сентября 2013
	alert(getMon(d).toLocaleString());
	alert(getSun(d).toLocaleString());

	d = new Date(2013,11,15); // Воскресенье 15 сентября 2013
	alert(getMon(d).toLocaleString());
	alert(getSun(d).toLocaleString());

	d = new Date(2012,1,15); // 15 февраля 2012
	alert(getFirstDayMonth(d).toLocaleString());
	alert(getLastDayMonth(d).toLocaleString());
}
...
Рейтинг: 0 / 0
10.12.2013, 17:53
    #38495969
hulk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычилить дату
Спасибо....
...
Рейтинг: 0 / 0
10.12.2013, 19:27
    #38496116
user89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычилить дату
hulk,

в принципе, функции getMon и getSun отличаются в одной цифре 1=>7, поэтому лучше сделать одну функцию. Вот пример http://jsfiddle.net/jT9Qw/
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Вычилить дату / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]