Convert the date time to timestamp in Javascript. similar to strototime() function in php.
// Convert the date time to timestamp in Javascript. similar to strototime() function in php.
function convert_datetime_to_timestamp(date)
{
var datetime = date.split(" ");
date = datetime[0];
time = datetime[1];
d1 = date.split("-");
y = d1[0];
m = d1[1];
d = d1[2];
t1 = time.split(":");
h = t1[0];
i = t1[1];
s = t1[2];
//datetime = m + ' ' + d + ',' + y + ' ' + h + ':' + i + ':'+s;
var date = new Date(y, m, d, h, i, s, '0'); (works both on FireFox and Chrome Browers).
return date.getTime();
}
// Compare the two datetime (dates) in Javascript.
/* This below function compares two dates with a gap time as 6 Hours.
@param date1 = '2012-08-06 14:9:19'
@param date2 = '2012-08-06 20:9:19'
@return If errors found, return errors else null (if no errors) found.
*/
function compare_two_dates(date1, date2)
{
var error = '';
if ( (date1 != "") || (date2 != "") )
{
// Check the dates time here;
var minutes=1000*60;
var hours=minutes*60;
var days=hours*24;
var years=days*365;
now = new Date();
current_time= now.getTime();
// Check the dates time here;
start_time= convert_datetime_to_timestamp(date1);
expiry_time= convert_datetime_to_timestamp(date2);
gap_hr = 6; // Minimum Gap between two dates is set as 6 Hrs.
gap_time= gap_hr*hours;
diff_time= expiry_time - start_time;
diff_mm= (diff_time)/minutes;
diff_hr= Math.round(diff_time/hours);
if ( (current_time >= start_time) && (current_time >= expiry_time))
error = 'Date Available AND/OR Expiry time should be greater than current time.';
else if ( (diff_time == 0) || (gap_time > diff_time) )
error = 'Date Expires should be at least ' + gap_hr + ' hours greater than Date Available time.';
//error = error + ' NowT: '+current_time+' DS: ' + start_time + ' DE: '+ expiry_time+' Diff: ' +diff_time+ ' DMM: ' + diff_mm+ ' DHR: '+diff_hr+' TG: '+gap_time;
}
else {
error = 'Enter both dates';
}
return error;
}
For more information about dates, please, check: JavaScript Date Object, JavaScript setDate() Method
No comments:
Post a Comment
Please post any queries and comments here.