Проверить, если дата выходного дня или нет JavaScript
Возможный дубликат:
как определить, если дата в выходные дни в JavaScript
Я пытаюсь сделать что-то для checkinf onload, если дата выходного или нет, я вяжу этот код.
<script type="text/javascript">
function getdate()
{
var items = new Array();
var itemCount = document.getElementsByClassName("date");
for(var i = 0; i < itemCount.length; i++)
{
items[i] = document.getElementById("date" + (i+1)).value;
}
return items;
}
</script>
Этот сценарий будет выполняться onLoad, но я не знаю, как проверить, являются ли даты выходными или нет. Что я хотел бы сделать, так это то, что если дата - суббота или воскресенье, измените ее на понедельник.
Я сделал это с помощью php, сделал массив и изменил его, но использование php не приспособлено для этого.
2 ответа
Решение
Просто;
var yourDate = new Date('2012-08-26');
if(yourDate.getDay() === 6){
//saturday
}
if(yourDate.getDay() === 0){
//sunday
}
// if date is in 28-08-2012 format
var date = '26-08-2012';
yourDate = new Date(date.split('-')[2],date.split('-')[1],date.split('-')[0]);
if(yourDate.getDay() === 6){
//saturday
}
if(yourDate.getDay() === 0){
//sunday
}
Разобрать дату, а затем использовать getDay()
:
for (var i = 0; i < itemCount.length; i++) {
items[i] = document.getElementById("date" + (i+1)).value;
var itemDtParts = item[i].split("-");
var itemDt = new Date(itemDtParts[2], itemDtParts[1] - 1, itemDtParts[0]);
if (itemDt.getDay() == 6 || itemDt.getDay() == 0) {
// weekend
}
}