summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--management/editor/editor.go11
-rw-r--r--management/manager/manager.go22
2 files changed, 27 insertions, 6 deletions
diff --git a/management/editor/editor.go b/management/editor/editor.go
index 8932c51..bf95f6e 100644
--- a/management/editor/editor.go
+++ b/management/editor/editor.go
@@ -65,24 +65,25 @@ func Form(post Editable, fields ...Field) ([]byte, error) {
</div>
<div class="input-field col s2">
<label class="active">DD</label>
- <input value="" class="day __ponzu" type="text" placeholder="DD" />
+ <input value="" class="day __ponzu" maxlength="2" type="text" placeholder="DD" />
</div>
<div class="input-field col s4">
<label class="active">YYYY</label>
- <input value="" class="year __ponzu" type="text" placeholder="YYYY" />
+ <input value="" class="year __ponzu" maxlength="4" type="text" placeholder="YYYY" />
</div>
</div>
<div class="row">
<div class="input-field col s3">
<label class="active">HH</label>
- <input value="" class="hour __ponzu" type="text" placeholder="HH" />
+ <input value="" class="hour __ponzu" maxlength="2" type="text" placeholder="HH" />
</div>
+ <div class="col s1">:</div>
<div class="input-field col s3">
<label class="active">MM</label>
- <input value="" class="minute __ponzu" type="text" placeholder="MM" />
+ <input value="" class="minute __ponzu" maxlength="2" type="text" placeholder="MM" />
</div>
- <div class="input-field col s3">
+ <div class="input-field col s4">
<label class="active">Period</label>
<select class="period __ponzu browser-default">
<option value="AM">AM</option>
diff --git a/management/manager/manager.go b/management/manager/manager.go
index 083f946..047f508 100644
--- a/management/manager/manager.go
+++ b/management/manager/manager.go
@@ -35,7 +35,11 @@ const managerHTML = `
dt.year.val(date.yyyy);
dt.month.val(date.mm);
dt.day.val(date.dd);
- $ts.val(unix);
+
+ if ($ts.val() === "") {
+ $ts.val(unix);
+ }
+
$up.val(unix);
}
@@ -69,7 +73,23 @@ const managerHTML = `
setDefaultTimeAndDate(getFields(), timestamp, updated, time);
+ var timeUpdated = false;
+ $('form').on('submit', function(e) {
+ if (timeUpdated === true) {
+ timeUpdated = false;
+ return;
+ }
+
+ e.preventDefault();
+
+ var time = (new Date()).getTime();
+ setDefaultTimeAndDate(getFields(), timestamp, updated, time);
+
+ timeUpdated = true;
+ $('form').submit();
+ });
});
+
</script>
</div>
`