Abstracted functionality to get datetime into separate JS function
This commit is contained in:
committed by
Feanil Patel
parent
aab9661fe9
commit
ae019ef8c9
@@ -253,6 +253,22 @@ function syncReleaseDate(e) {
|
|||||||
$("#start_time").val("");
|
$("#start_time").val("");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function getDatetime(datepickerInput, timepickerInput) {
|
||||||
|
// given a pair of inputs (datepicker and timepicker), return a JS Date
|
||||||
|
// object that corresponds to the datetime that they represent. Assume
|
||||||
|
// UTC timezone, NOT the timezone of the user's browser.
|
||||||
|
var date = $(datepickerInput).datepicker("getDate");
|
||||||
|
var time = $(timepickerInput).timepicker("getTime");
|
||||||
|
if(date && time) {
|
||||||
|
return new Date(Date.UTC(
|
||||||
|
date.getFullYear(), date.getMonth(), date.getDate(),
|
||||||
|
time.getHours(), time.getMinutes()
|
||||||
|
));
|
||||||
|
} else {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function autosaveInput(e) {
|
function autosaveInput(e) {
|
||||||
var self = this;
|
var self = this;
|
||||||
if (this.saveTimer) {
|
if (this.saveTimer) {
|
||||||
@@ -292,14 +308,13 @@ function saveSubsection() {
|
|||||||
|
|
||||||
// get datetimes for start and due, stick into metadata
|
// get datetimes for start and due, stick into metadata
|
||||||
_(["start", "due"]).each(function(name) {
|
_(["start", "due"]).each(function(name) {
|
||||||
var date, time;
|
|
||||||
date = $("#"+name+"_date").datepicker("getDate");
|
var datetime = getDatetime(
|
||||||
time = $("#"+name+"_time").timepicker("getTime");
|
document.getElementById(name+"_date"),
|
||||||
if (date && time) {
|
document.getElementById(name+"_time")
|
||||||
metadata[name] = new Date(Date.UTC(
|
);
|
||||||
date.getFullYear(), date.getMonth(), date.getDate(),
|
if (datetime) {
|
||||||
time.getHours(), time.getMinutes()
|
metadata[name] = datetime;
|
||||||
));
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -764,12 +779,10 @@ function cancelSetSectionScheduleDate(e) {
|
|||||||
function saveSetSectionScheduleDate(e) {
|
function saveSetSectionScheduleDate(e) {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
|
|
||||||
var date = $('.edit-subsection-publish-settings .start-date').datepicker("getDate");
|
var datetime = getDatetime(
|
||||||
var time = $('.edit-subsection-publish-settings .start-time').timepicker("getTime");
|
$('.edit-subsection-publish-settings .start-date'),
|
||||||
var datetime = new Date(Date.UTC(
|
$('.edit-subsection-publish-settings .start-time')
|
||||||
date.getFullYear(), date.getMonth(), date.getDate(),
|
);
|
||||||
time.getHours(), time.getMinutes()
|
|
||||||
));
|
|
||||||
|
|
||||||
var id = $modal.attr('data-id');
|
var id = $modal.attr('data-id');
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user