diff --git a/plugins/poll/assets/javascripts/controllers/poll-ui-builder.js.es6 b/plugins/poll/assets/javascripts/controllers/poll-ui-builder.js.es6
index ab97861dfce..e5f1c83148e 100644
--- a/plugins/poll/assets/javascripts/controllers/poll-ui-builder.js.es6
+++ b/plugins/poll/assets/javascripts/controllers/poll-ui-builder.js.es6
@@ -118,7 +118,10 @@ export default Ember.Controller.extend({
if (pollMax) pollHeader += ` max=${pollMax}`;
if (isNumber) pollHeader += ` step=${step}`;
if (publicPoll) pollHeader += ` public=true`;
- if (autoClose) pollHeader += ` close=${moment(date + " " + time, "YYYY-MM-DD HH:mm").toISOString()}`;
+ if (autoClose) {
+ let closeDate = moment(date + " " + time, "YYYY-MM-DD HH:mm").toISOString();
+ if (closeDate) pollHeader += ` close=${closeDate}`;
+ }
pollHeader += ']';
output += `${pollHeader}\n`;
@@ -186,7 +189,7 @@ export default Ember.Controller.extend({
pollMax: null,
pollStep: 1,
autoClose: false,
- date: moment().add(1, "day").format("YYYY-DD-MM"),
+ date: moment().add(1, "day").format("YYYY-MM-DD"),
time: moment().add(1, "hour").format("HH:mm"),
});
},
diff --git a/plugins/poll/assets/javascripts/widgets/discourse-poll.js.es6 b/plugins/poll/assets/javascripts/widgets/discourse-poll.js.es6
index f51c12e3add..f9d68c0a7e3 100644
--- a/plugins/poll/assets/javascripts/widgets/discourse-poll.js.es6
+++ b/plugins/poll/assets/javascripts/widgets/discourse-poll.js.es6
@@ -354,12 +354,14 @@ createWidget('discourse-poll-info', {
if (poll.close) {
const closeDate = moment.utc(poll.close);
- const title = closeDate.format("LLL");
- const timeLeft = moment().to(closeDate.local(), true);
+ if (closeDate.isValid()) {
+ const title = closeDate.format("LLL");
+ const timeLeft = moment().to(closeDate.local(), true);
- result.push(new RawHtml({
- html: `${I18n.t("poll.automatic_close.closes_in", { timeLeft })}`
- }));
+ result.push(new RawHtml({
+ html: `${I18n.t("poll.automatic_close.closes_in", { timeLeft })}`
+ }));
+ }
}
}