javascript - Getting the time remaining until a date -
i'm trying generate string says how long left deadline can't figure out how work out amount of time because of how inconsistent calender is.
i want output string such "1 month, 6 days , 10 hours remaining".
here have:
this.getremainingtimestring = function() { if(this.ispastdeadline()) return 'past deadline'; var str = ''; var diffms = - this.enddate - (new date()).gettime(); var diff = new date(diffms); var defdate = new date(0); var years = diff.getfullyear() - defdate.getfullyear(); var months = diff.getmonth(); var days = diff.getdate(); if(years > 0) { str += years + ' year' + (years != 1 ? 's' : '') + ' '; } if(months != 0) { str += months + ' month' + (months != 1 ? 's' : ''); } if(days != 1) { str += days + ' day' + (days != 1 ? 's' : ''); } return str; };
Comments
Post a Comment