Reputation: 684
syncCampaignDetails(){
let dateTime = {};
let date = this._root.getElementById("dateField").value;
// let time = this._root.getElementById("timeField").value;
// dateTime.date = date;
// dateTime.time = time;
// var newstr = date.replace(IST, '');
let toUtc = new Date(date).toISOString();
// var isoDate = new Date('yourdatehere').toISOString();
console.log(toUtc)
}
<mwc-textfield type="date" required class="date" id="dateField" min="${this.minDate}" max="${this.date}" value="${this.eventStart}"></mwc-textfield>
<mwc-textfield type="time" name="appt" required class="time" id="timeField" min="9:00" max="24:00"></mwc-textfield>
<button class="syncBtn layout vertical" on-click=${e => this.syncCampaignDetails(e)}>
<div class="labelText" id="sync">${__.gettext("Sync")}</div>
</button>
The user has to give the event date and event start time and also end time. My requirement is to convert the event date and start time to UTC format. same for end time also.`
syncCampaignDetails(){
let date = this._root.getElementById("dateField").value;
let toUtc = new Date(date).toUTCString();
console.log(toUtc)
}
` And also date ,start time, end time are different input fields. How to pass the date time.can any one help me?
Upvotes: 0
Views: 93
Reputation: 3130
Here is what you could do.
I modified the snippets to work here in the snippet, but the logic in the syncCampaignDetails is what you would need.
function syncCampaignDetails() {
let dateTime = {};
let date = document.getElementById("dateField").value;
let time = document.getElementById("timeField").value;
dateTime.date = date;
dateTime.time = time;
let toUtc = new Date(`${dateTime.date}T${dateTime.time}`).toISOString();
document.querySelector('#convertedString').innerText = `UTC Time: ${toUtc}`;
}
document.querySelector('#sync').addEventListener('click', syncCampaignDetails)
#convertedString {
padding: 10px;
}
<input type="date" required class="date" id="dateField" min="${this.minDate}" max="${this.date}" />
<input type="time" name="appt" required class="time" id="timeField" min="9:00" max="24:00" />
<button class="syncBtn layout vertical" on-click=${e=>
<div class="labelText" id="sync">Convert</div>
</button>
<div id='convertedString'>
</div>
Upvotes: 1