Sha256: e87b5ec75217ad8d11cb57ed8ea4cd022e6e4097967cbeaa9db5c2829aceb90e

Contents?: true

Size: 1.78 KB

Versions: 52

Compression:

Stored size: 1.78 KB

Contents

/*
 * datepicker.js : datepicker using jQuery-UI
 * http://jqueryui.com/demos/datepicker/
 *
 * Copyright (C) 2012 by tamoot <tamoot+tdiary@gmail.com>
 * You can redistribute it and/or modify it under GPL.
*/


$( function() {
   
   function setDateText(date) {
      var dates = date.split("/");
      $("#year" ).val(dates[0]);
      $("#month").val(dates[1]);
      $("#day"  ).val(dates[2]);
   }
   
   function dateTextFromField() {
      var y = parseInt( $("#year" ).val() );
      var m = parseInt( $("#month").val() );
      var d = parseInt( $("#day"  ).val() );
      if( y > 0 && 13 > m && m > 0 && 32 > d && d > 0 ){
         $("#datepicker-input").val(y + "/" + m + "/" + d);
      }
   }
   
   var datepicker_dom = $("<span>");
   
   var datepicker_trigger = $("<span>")
      .addClass("ui-icon")
      .addClass("ui-icon-calendar")
      .addClass("datepicker-trigger");
   
   var datepicker_input = $("<input>", {
         id:    "datepicker-input",
         name:  "datepicker",
         style: "display: none;",
         type:  "text"
      }
   );
   
   datepicker_dom.append(datepicker_input);
   datepicker_dom.append(datepicker_trigger);
   datepicker_dom.insertAfter("span.day");
   
   $("#datepicker-input").datepicker({
      onSelect: function(dateText, inst){
         setDateText(dateText);
      },
      beforeShow: function(input ,inst){
         dateTextFromField();
      },
      dateFormat: "yy/m/d"
   });
   
   $(".datepicker-trigger").click(function() {
      $("#datepicker-input").datepicker("show");
   });
   
   
   var icon = $(".ui-icon-calendar");
   icon.css({"display":"inline","position":"absolute","margin-top":"5px"});
   icon.after($("<span></span>").css({"margin-left":"16px"}));
   icon.hover(function(){
      $(this).css({"cursor":"pointer"});
   });
});

Version data entries

52 entries across 46 versions & 2 rubygems

Version Path
tdiary-contrib-5.3.0 js/datepicker.js
tdiary-contrib-5.2.4 js/datepicker.js
tdiary-contrib-5.2.3 js/datepicker.js
tdiary-contrib-5.2.2 js/datepicker.js
tdiary-contrib-5.2.1 js/datepicker.js
tdiary-contrib-5.2.0 js/datepicker.js
tdiary-contrib-5.1.7 js/datepicker.js
tdiary-contrib-5.1.6 js/datepicker.js
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/tdiary-5.1.5/vendor/bundle/ruby/3.0.0/gems/tdiary-contrib-5.1.4/js/datepicker.js
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/bundler/gems/tdiary-contrib-d1e41204db13/js/datepicker.js
tdiary-contrib-5.1.5 js/datepicker.js
tdiary-5.1.5 vendor/bundle/ruby/3.0.0/gems/tdiary-contrib-5.1.4/js/datepicker.js
tdiary-contrib-5.1.4 js/datepicker.js
tdiary-contrib-5.1.3 js/datepicker.js
tdiary-contrib-5.1.2 js/datepicker.js
tdiary-contrib-5.1.1 js/datepicker.js
tdiary-contrib-5.1.0 js/datepicker.js
tdiary-contrib-5.0.13 js/datepicker.js
tdiary-contrib-5.0.12 js/datepicker.js
tdiary-contrib-5.0.11 js/datepicker.js