У меня есть выбор даты, который выберет текущую системную дату. onclick кнопки. Мне нужно добавить девять дней бизнеса в текущий день и отобразить их на входное значение, , так что только дни недели исключаются, когда мы добавляем дни.
Например, , если у вас есть сегодняшний день (01/31/2011), и я хочу добавить 9 дней, ответ должен быть 10/3/06, так как выходные (02/03/2011) не должны учитываться ,
Кто-нибудь знает, как это можно сделать?для отображения только будни будние дни
ответ
для этого вам нужно обрешетке одна функция SQL, как:
создать функцию fn_IsWeekDay ( @date DATETIME ) возвращает укусил , как начинают
declare @dtfirst int
declare @dtweek int
declare @iswkday bit
set @dtfirst = @@datefirst - 1
set @dtweek = datepart(weekday, @date) - 1
if (@dtfirst + @dtweek) % 7 not in (5, 6)
set @iswkday = 1 --business day
else
set @iswkday = 0 --weekend
return @iswkday
конец
Short и сладкий. Теперь вы можете просто сделать это:
если dbo.fn_IsWeekDay (@date) = 1 начало - здесь какая-то магия; конец
-OR,
реализована функциональность
Вы, вероятно, нужно что-то более продвинутое, но при условии, что вы просто хотите, чтобы отменить субботу и воскресенье вы можете сделать что-то вроде этого (только основной расчет, надежда Я не считал неправильным):
<script>
today = new Date();
endDate=today; //Init.
alert(today);
dayOfWeek=today.getDay();
//0: Sunday
if(dayOfWeek==0 || dayOfWeek==1)endDate.setDate(today.getDate() + 11);
else if(dayOfWeek==6)endDate.setDate(today.getDate() + 12);
else endDate.setDate(today.getDate() + 13);
alert(endDate);
</script>
EDIT: это предполагает "WOKING дней" Пн, вт, ср, чт, Пт
его работа может у вас, пожалуйста, объясните мне, как он работает – vijay
Принцип работы довольно прост. dayOfWeek - целое число в диапазоне 0-6, сообщающее вам, в какой день он сегодня (0 = воскресенье). Если это воскресенье или понедельник, вы должны добавить 11 полных дней, чтобы иметь 9 рабочих дней, если в субботу вам нужно добавить 12 дней, иначе вам нужно добавить 13 дней. Если вы возьмете бумагу и попытаетесь выяснить, почему, вы сразу поймете ее. – Danilo
да, я получил ее благодаря большому количеству – vijay
- 1. Как пройти через будние дни в месяц?
- 2. Распечатайте только будние дни и исключайте выходные дни из календаря
- 3. Как назначить будние дни кнопкам?
- 4. Laravel Scheduler: как запустить задачу только в будние дни?
- 5. Как вывести данные за предыдущий день только в будние дни?
- 6. С учётом возраста элемента только в будние дни
- 7. Отображение пользователей назвать только в будние дни в рельсах
- 8. Расписание воздушного потока в будние дни
- 9. Рассчитать будние дни с помощью алгоритма python
- 10. SQL: Сколько посещений в будние дни?
- 11. Получить будние дни в течение месяца
- 12. Java regex - будние дни, разделенные штрихами
- 13. Как получить будние дни из запроса?
- 14. Неправильные будни с Calendar.getDisplayName()
- 15. Использование node.js для запуска приложения в будние дни
- 16. получить будни даты в месяце
- 17. Mysql Таблица поворота для посещения в будние дни недели
- 18. Получить только будни с помощью Java
- 19. Как показывать будние дни в DayPilot Календарь событий
- 20. Swift. Бит-маска в будние дни. Биты коммутатора
- 21. Как определить, какие дни являются будни или выходные дни в Android?
- 22. sql чтобы найти будние дни в месяце с текущего дня
- 23. Проверка эффективности работы в будние дни за определенный период
- 24. функция Будни в VBA
- 25. PHP конвертирует будние дни и время (час) в представление GMT
- 26. Отсутствие сдвига в будние дни при добавлении часов в POSIXlt
- 27. Как конвертировать будние дни в часы в laravel 4.2?
- 28. Как я могу отсортировать массив строк в будние дни?
- 29. Что лучше всего хранить в будние дни в MongoDB?
- 30. Как повторно ввести выходные дни в разницу дат, которая в настоящее время рассчитывается в будние дни?
Будет праздник с. Рождество или Пасху) также исключаются? Если да, вам нужно будет получить эти данные из какого-либо онлайн-источника или предоставить его самостоятельно ... –