• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 4179
  • Last Modified:

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.

Please help

thanks
0
rowmark
Asked:
rowmark
  • 3
  • 3
  • 2
  • +1
1 Solution
 
Michel PlungjanIT ExpertCommented:
x=new Date("11/15/2006 02:20 PM")
x.setMinutes(x.getMinutes()+30)
0
 
HonorGodCommented:
// 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
 
rama_krishna580Commented:
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
The new generation of project management tools

With monday.com’s project management tool, you can see what everyone on your team is working in a single glance. Its intuitive dashboards are customizable, so you can create systems that work for you.

 
rowmarkAuthor Commented:
On click of this hyperlink

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

Please help
0
 
Michel PlungjanIT ExpertCommented:
var finalDateTime = new Date(Cal.FormatDate(PValue)+''+vTimeStr1) ;
finalDateTime.setMinutes(finalDateTime.getMinutes()+30)
0
 
rowmarkAuthor Commented:
thanks mplungjan. Even after doign that it is not working. It is throwing out errors
0
 
Michel PlungjanIT 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
 
HonorGodCommented:
What is the exact value in PValue?
0
 
HonorGodCommented:
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.

  Instead of  using your very verbose

"<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>"

The style section of your <head> might look something like:

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

Featured Post

The new generation of project management tools

With monday.com’s project management tool, you can see what everyone on your team is working in a single glance. Its intuitive dashboards are customizable, so you can create systems that work for you.

  • 3
  • 3
  • 2
  • +1
Tackle projects and never again get stuck behind a technical roadblock.
Join Now