2014-12-04 3 views
1

Указанный ниже код предназначен для сравнения даты. Оба date1 и mydate имеют схожие значения, но если я сравню его, не вводя , если цикл. Любая помощь приветствуетсяДата выпуска в JavaScript

var date_arr = new Array("Jan", "Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"); 
var Avl_date = document.getElementById("Available_Date").value; 
var V_date1 = Avl_date.split('-'); 
var date1 = new Date (V_date1[2], date_arr.indexOf(V_date1[1]),V_date1[0]); 

var myDate = new Date(); 
myDate.setHours(0,0,0); 

//Thu Dec 04 2014 00:00:00 GMT+0530 (IST) --> date1 
//Thu Dec 04 2014 00:00:00 GMT+0530 (IST) --> mydate 

if(myDate.getTime() === date1.getTime()) 
{ 
    //Not entering the loop 
} 
+0

Вы использовали 'console.log', чтобы показать результаты для' .getTime() 'функций? – rfornal

+0

Что такое _if loop_? 'if' для сравнения вещей, а не цикла. – Barmar

+0

нет @rfornal. !!! –

ответ

2

Вы не устанавливая миллисекунды myDate в 0, поэтому она сохраняет свои первоначальные миллисекунды. Использование:

myDate.setHours(0,0,0,0); 
0

Barmar is correct. установка миллисекунд позволит решить вашу проблему.