
  function GetDateDiffOfDays(bdate, edate)
	    {
	        var days = 0;
	        edate = new Date(edate+"");
	        bdate = new Date(bdate+"");
	        
	        if (bdate > edate)
	        {
	            return GetDateDiffOfDays(edate, bdate) * (-1);
	        }
	        
	        if (edate.getYear() == bdate.getYear() && bdate.getMonth() == edate.getMonth())
	        {
	            if (edate.getDate() >= bdate.getDate())
	            {
	                return edate.getDate() - bdate.getDate();
	            }
	            else
	            {
	                return 0;
	            }
	        }
	        else
	        {
	            if (edate.getYear() == bdate.getYear())
	            {
	                if (edate.getMonth() > bdate.getMonth())
                    {
                        for(var i = bdate.getMonth() + 1; i <= edate.getMonth(); i++)
                        {
                            days += Number(GetMonthMaxDay(bdate.getYear(), i))
                        }
                        return edate.getDate() - bdate.getDate() + days;
                    }else
                    {
                        return 0;
                    }
	            }
	            else
	            {
	                if (edate.getYear() > bdate.getYear())
	                {
	                    var ydays = 0;
	                    for(var y = bdate.getYear() + 1; y <= edate.getYear(); y++ )
	                    {
	                       ydays += GetYearsDays(y);
	                    }
	                    return GetDateDiffOfDays(new Date(1900,bdate.getMonth(),bdate.getDate()), new Date(1900,edate.getMonth(),edate.getDate())) + ydays;
	                }
	                else
	                {
	                    return 0;
	                }
	            }
	        }
	        return 0;
	        
	    }
	    
	    function GetYearsDays(year)
	    {
	        if(year%4==0&&year%100!=0 || year%400==0)

            return 366;

            else

            return 365;
	    }
	    
	    function GetMonthMaxDay(year,month) {

        if(month==4||month==6||month==9||month==11)

        return 30;

        if(month==2)

        if(year%4==0&&year%100!=0 || year%400==0)

        return 29;

        else

        return 28;

        return 31;

        }