From bb858814ece8c071fcded5abe4ade284f01a0e18 Mon Sep 17 00:00:00 2001 From: Shriyansh Date: Mon, 28 Mar 2016 02:10:31 +0530 Subject: [PATCH] Defined Constraints of start_date and end_date for Registration Period of conference --- app/assets/javascripts/osem-datepickers.js | 23 +++++++++++++++++-- .../registration_periods/_form.html.haml | 2 +- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/app/assets/javascripts/osem-datepickers.js b/app/assets/javascripts/osem-datepickers.js index 25a83c8b..4aee6124 100644 --- a/app/assets/javascripts/osem-datepickers.js +++ b/app/assets/javascripts/osem-datepickers.js @@ -44,7 +44,7 @@ $(function () { }); - const $datetimepickers = $("#conference-start-datepicker, #conference-end-datepicker, #registration-period-start-datepicker, #registration-period-end-datepicker"); + const $datetimepickers = $("#conference-start-datepicker, #conference-end-datepicker"); $datetimepickers.datetimepicker({ pickTime: false, @@ -52,6 +52,25 @@ $(function () { format: "YYYY-MM-DD" }); + // end_date_conference >= registration-period-Start_date >= Current_date + // registration-period-Start_date <= registration-period-End_date <= End_date (of conference) + $("#registration-period-start-datepicker").datetimepicker({ + pickTime: false, + useCurrent: false, + format: "YYYY-MM-DD", + minDate : today, + maxDate : $("#registration-period-start-datepicker").attr('end_date'), + }); + + $("#registration-period-end-datepicker").datetimepicker({ + pickTime: false, + useCurrent: false, + format: "YYYY-MM-DD", + minDate: today, + maxDate : $("#registration-period-start-datepicker").attr('end_date'), + }); + + $("#conference-start-datepicker").on("dp.change",function (e) { console.log (e.date) $('#conference-end-datepicker').data("DateTimePicker").setDate(e.date); @@ -63,7 +82,7 @@ $(function () { $("#registration-period-start-datepicker").on("dp.change",function (e) { console.log (e.date) - $('#registration-period-end-datepicker').data("DateTimePicker").setDate(e.date); + // $('#registration-period-end-datepicker').data("DateTimePicker").setDate(e.date); $('#registration-period-end-datepicker').data("DateTimePicker").setMinDate(e.date); }); $("#registration-period-end-datepicker").on("dp.change",function (e) { diff --git a/app/views/admin/registration_periods/_form.html.haml b/app/views/admin/registration_periods/_form.html.haml index 0e03500b..2fe9af8b 100644 --- a/app/views/admin/registration_periods/_form.html.haml +++ b/app/views/admin/registration_periods/_form.html.haml @@ -5,7 +5,7 @@ .row .col-md-8 = semantic_form_for(@registration_period, url: admin_conference_registration_period_path(@conference.short_title)) do |f| - = f.input :start_date, as: :string, input_html: { id: 'registration-period-start-datepicker', readonly: 'readonly' } + = f.input :start_date, as: :string, input_html: { id: 'registration-period-start-datepicker',start_date: @conference.start_date,end_date: @conference.end_date, readonly: 'readonly' } = f.input :end_date, as: :string, input_html: { id: 'registration-period-end-datepicker', readonly: 'readonly' } %p.text-right = f.submit 'Save Registration Period', class: 'btn btn-primary'