Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   проверка даты на четность (https://javascript.ru/forum/dom-window/68383-proverka-daty-na-chetnost.html)

Dmitriy_Pozdnyakov 13.04.2017 11:19

проверка даты на четность
 
Есть дата в теге input, например 22.02.2017 , как проверить ее на четность или нечетность , почему-то всегда пишет нечетное число

<script>
var den_otscheta;
</script>

<input type="date" name="день отчета" value="" id='elem' onchange="den_otscheta = (this.value)">
<input type="text" name="" value="интервал" onchange="interval = (this.value)">

<script>
elem.onchange = function(){

var den_otscheta = new Date('elem');
den_otscheta1.setDate(den_otscheta);
//
//
var interval

}
elem.onchange = function (event) {


if (den_otscheta % 2 == 0){
alert('chetnoe') }

else{
alert('nechetnoe');
};
//

if (interval % 2 == 0){
alert('chetnoe') }

else
{alert('nechetnoe')

};
};

ksa 13.04.2017 11:29

Dmitriy_Pozdnyakov, встречный вопрос...
Какую дату считать "четной"?

Dmitriy_Pozdnyakov 13.04.2017 11:42

Остаток которой при делении на 2 равно 0

рони 13.04.2017 11:48

Цитата:

Сообщение от Dmitriy_Pozdnyakov
Остаток которой при делении на 2 равно 0

дата это миллисекунды -- в 50% чёт, в 50% нечет -- при короткой выборке может выпадать одно и тоже "нечет"

Dmitriy_Pozdnyakov 13.04.2017 11:53

А как мне из даты выбрать только число ?

рони 13.04.2017 11:54

Dmitriy_Pozdnyakov,
какое число?

рони 13.04.2017 11:57

Dmitriy_Pozdnyakov,
вероятно вам нужно getDate()
https://learn.javascript.ru/datetime

ksa 13.04.2017 13:25

Цитата:

Сообщение от Dmitriy_Pozdnyakov
Есть дата в теге input, например 22.02.2017
...
Остаток которой при делении на 2 равно 0

Покажи как ты будешь делить ее на 2...

laimas 13.04.2017 14:13

Цитата:

Сообщение от Dmitriy_Pozdnyakov
Есть дата в теге input, например 22.02.2017

То это будет ошибкой new Date(). onchange="den_otscheta = (this.value)" и var den_otscheta = new Date('elem'); вообще не понять что.

Если ввод проверяется и имеет именно такой формат 22.02.2017, то проверить четен ли день, это
'22.02.2017'.split('.', 1) & 1


Часовой пояс GMT +3, время: 10:53.