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

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


Спасибо.
...
Рейтинг: 0 / 0
Вычилить дату
    #38495259
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
запомнить текущую дату в переменную
пока не понедельник {
отнять от переменной один день
}
вывести начало текущей недели по русскому календарю
...
Рейтинг: 0 / 0
Вычилить дату
    #38495294
hulk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну как же, а если первое число, то и месяц менять надо ...
...
Рейтинг: 0 / 0
Вычилить дату
    #38495303
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чтобы отнять один день надо отнять один день
месяц сам поменяется
...
Рейтинг: 0 / 0
Вычилить дату
    #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
Вычилить дату
    #38495969
hulk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо....
...
Рейтинг: 0 / 0
Вычилить дату
    #38496116
Фотография user89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hulk,

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


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