46 lines
1.7 KiB
HTML
46 lines
1.7 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<title>Edit episode {{episode.title}}</title>
|
|
</head>
|
|
<body>
|
|
<form id="form" method="post">
|
|
<input type="hidden" id="pub_date" name="pub_date" value="{{episode.pub_date.to_rfc3339()}}">
|
|
<table border="0">
|
|
<tr><td>Title</td><td><input type="text" name="title" value="{{episode.title}}" required="true"></td></tr>
|
|
<tr><td>GUID</td><td><input type="text" name="guid" value="{{episode.guid}}" required="true"></td></tr>
|
|
<tr><td>Pub Date</td><td><input type="date" id="date" required="true"><input type="time" id="time" required="true"></td></tr>
|
|
<tr><td>Video URL</td><td><input type="text" name="video_url" value="{{episode.video_url}}" required="true"></td></tr>
|
|
</table>
|
|
<button type="submit">Save</button>
|
|
</form>
|
|
<script type="text/javascript">
|
|
"use strict"
|
|
|
|
function leadingzero(s) {
|
|
s = s.toString()
|
|
if (s.length == 1) {
|
|
return "0" + s;
|
|
}
|
|
return s;
|
|
}
|
|
|
|
function calcdate() {
|
|
let datestr = document.getElementById("date").value + " " + document.getElementById("time").value;
|
|
let datetime = new Date(datestr);
|
|
document.getElementById("pub_date").value = datetime.toISOString();
|
|
return true;
|
|
}
|
|
|
|
let datetime = new Date(document.getElementById("pub_date").value)
|
|
|
|
console.log(datetime.getFullYear() + "-" + (datetime.getMonth() + 1) + "-" + datetime.getDate())
|
|
document.getElementById("date").value = datetime.getFullYear() + "-" + leadingzero(datetime.getMonth() + 1) + "-" + leadingzero(datetime.getDate())
|
|
document.getElementById("time").value = leadingzero(datetime.getHours()) + ":" + leadingzero(datetime.getMinutes())
|
|
|
|
document.getElementById("form").onsubmit = calcdate;
|
|
</script>
|
|
</body>
|
|
</html>
|