Skip to content

Commit 4235ceb

Browse files
committed
feat: converts input type date to systems local date timezone
1 parent 2e182f5 commit 4235ceb

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/setValue.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,10 @@ const setValue = (el, value) => {
6161
el.value == value ? el.checked = true : el.checked = false;
6262
} else if (el.type === 'password') {
6363
el.value = __decryptPassword(value);
64+
} else if (["date", "time", "datetime", "datetime-local", "month", "week"].includes(el.type)) {
65+
let date = new Date(el.value);
66+
date = new Date(date.getTime() - date.getTimezoneOffset() * 60000);
67+
el.value = date.toISOString();
6468
} else if (el.tagName == "SELECT" && el.hasAttribute('multiple') && Array.isArray(value)) {
6569
let options = el.options;
6670
for (let i = 0; i < options.length; i++) {

0 commit comments

Comments
 (0)