x
• Status: Solved
• Priority: Medium
• Security: Public
• Views: 4188

# Add 30 minutes to datetime in Javascript

Hello,

I am using rainforestnet.com javascript calendar popup control. Say if the date is 11/15/2006 02:20 PM How do I add 30 minutes to this??

what I want is, whatever is the datetime I need to add 30 minutes to that.

thanks
0
rowmark
• 3
• 3
• 2
• +1
1 Solution

IT ExpertCommented:
x=new Date("11/15/2006 02:20 PM")
x.setMinutes(x.getMinutes()+30)
0

Commented:
// Assuming that the result date from the javascript popup is put into resultDate...

var delta = 30 * 60 * 1000;  // Milliseconds in 30 minutes

var date =  new Date( resultDate.parse() + delta );
0

Commented:
Hi,

try this..
<script language=javascript>
d=new Date()

Theday = d.getDay()+1

if(Theday < 10)
{
Theday = "0"+Theday}
TheMonth = d.getMonth()+1

if(TheMonth < 10)
{
TheMonth = "0"+TheMonth}
TheDate = Theday + "/" + TheMonth + "/" + d.getFullYear()
TheMinute = d.getMinutes() + 30
TheHour = d.getHours()

TheTime = TheHour + ":" +TheMinute
DateNow = TheDate + TheTime

</script>
R.K
0

Author Commented:

PCellStr="<td "+vColor+" width="+CellWidth+" align='center'><font face='verdana' size='2'"+vHLstr1+"<a href=\"javascript:winMain.document.getElementById('"+Cal.Ctrl+"').value='"+Cal.FormatDate(PValue)+"';"+vTimeStr+";winMain.document.getElementById('"+Cal.NCtrl+"').value='"+Cal.FormatDate(PValue)+"';"+vTimeStr1+";window.close();\">"+PValue+"</a>"+vHLstr2+"</font></td>";

Now this is Cal.FormatDate(PValue)+"';"+vTimeStr1+"; I need to add 30 minutes.

When I try to do this
var finalDateTime;
finalDateTime=new Date(Cal.FormatDate(PValue)+''+vTimeStr1) ;
finalDateTime=finalDateTime.setMinutes(x.getMinutes()+30)

Its throwing out errors

0

IT ExpertCommented:
var finalDateTime = new Date(Cal.FormatDate(PValue)+''+vTimeStr1) ;
finalDateTime.setMinutes(finalDateTime.getMinutes()+30)
0

Author Commented:
thanks mplungjan. Even after doign that it is not working. It is throwing out errors
0

IT ExpertCommented:
pls be more specific. the code I gave should not affect your code
If the date is valid, then adding 30 to it will not affect anything
0

Commented:
What is the exact value in PValue?
0

Commented:
rowmark:
Your TD code is ugly... :-)..  no, no, make that "hard to read", yeah, that's better...  :-)

It would be much better for you to simplify things, and create a function to do the things that you are trying to do in the in-line code.
It would also be better to make use of CSS to simplify your code.

"<td " + vColor + " width=" + CellWidth + " align='center'><font face='verdana' size='2'" + vHLstr1 + ... + vHLstr2 + "</font>

define a style for your TD, and use something like:

"<td class='myClass'>" + ... + "<\/td>"

<style type='text/css'>
.myClass {
font-size  : small;
font-style : Verdana;
color : Yellow;
background-color : Green;
}
</style>
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.