This is driving me mad and is probably a simple error on my part and I would appreciate a pair of fresh eyes.
I have the following code to increment the date based on a select box selection:
Code:
function calcdeadline()
{
var myDate=new Date;
var priority = document.getElementById("priority").options[document.getElementById("priority").selectedIndex].text
switch (priority)
{
case "1": document.getElementById('deadline').value=myDate.setHours(myDate.getHours()+1);break;
case "2": document.getElementById('deadline').value=myDate.setHours(myDate.getHours()+4);break;
case "3": document.getElementById('deadline').value=myDate.setDate(myDate.getDate()+1);break;
case "4": document.getElementById('deadline').value=myDate.setDate(myDate.getDate()+7);break;
case "5": document.getElementById('deadline').value=myDate.setDate(myDate.getDate()+30);break;
case "6": break;
default: break;
}
return;
}
Everything works as expected except the value that is return by setDate. If I try and increment the current date (12/10/2012) by 4 hours, 1 day, 7 days or 30 days, I get the follow returned "dates":
Any wisdom would be appreciated!!