Sha256: 9f8dbb665f29e801c2e381c96a44e371626ea04ec006a6fde524088f48b3e07e

Contents?: true

Size: 1.58 KB

Versions: 10

Compression:

Stored size: 1.58 KB

Contents

(function (){
  var GOVUKDATEFIELDS = function (){
    var $allDateGroupInstances = $(".form-date"),

      init = function (){

        $allDateGroupInstances.each(function (){
          var $currentGroup = $(this);
          var $inputs = $currentGroup.find('input');
          var $todayButton = $currentGroup.find('a');

          //Show Today Button if js is enabled
          $todayButton.addClass('js-enabled');

          $todayButton.on('click', function(event) {
            //Set date and remove inputs from natural tab order
            event.preventDefault();
            setTodayDate($currentGroup, $inputs, $todayButton);
            $inputs.attr('tabIndex', -1);
          }).on('focus', function(){
            $inputs.attr('tabIndex', 0);
          })
        })
      },
      setTodayDate = function($currentGroup, $inputs, $todayButton){
        //Cache the input fields
        var $dateField = $inputs.eq(0);
        var $monthField = $inputs.eq(1);
        var $yearField = $inputs.eq(2);

        //Create and return todays date
        var d = new Date();
        var day = d.getUTCDate();
        var month = d.getUTCMonth() + 1;
        var year = d.getUTCFullYear();

        //Set the input fields
        $dateField.val(leadingZero(day));
        $monthField.val(leadingZero(month));
        $yearField.val(year);
      },

      leadingZero = function (dateValue){
        var paddedValue = '00' + dateValue;
        return paddedValue.substr(paddedValue.length-2);
      };

    return {
      init : function(){
        init();
      }
    }
  }();

  GOVUKDATEFIELDS.init();

})();

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
gov_uk_date_fields-3.2.0 vendor/assets/javascripts/govuk_date_fields.js
gov_uk_date_fields-3.2.0.rc3 vendor/assets/javascripts/govuk_date_fields.js
gov_uk_date_fields-3.2.0.rc2 vendor/assets/javascripts/govuk_date_fields.js
gov_uk_date_fields-3.2.0.rc1 vendor/assets/javascripts/govuk_date_fields.js
gov_uk_date_fields-3.1.0 vendor/assets/javascripts/govuk_date_fields.js
gov_uk_date_fields-3.0.0 vendor/assets/javascripts/govuk_date_fields.js
gov_uk_date_fields-2.2.0 vendor/assets/javascripts/govuk_date_fields.js
gov_uk_date_fields-2.1.1 vendor/assets/javascripts/govuk_date_fields.js
gov_uk_date_fields-2.1.0 vendor/assets/javascripts/govuk_date_fields.js
gov_uk_date_fields-2.0.3 vendor/assets/javascripts/govuk_date_fields.js