jqueryでn日後の取得

  1. <!DOCTYPE html>
  2. <html lang="ja">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>jqueryでn日後の取得</title>
  6. <script type="text/javascript" src="jquery-1.5.1.min.js"></script>
  7. <script type="text/javascript" src="knockout-2.1.0beta.js"></script>
  8. <script type="text/javascript" src="jquery.common.js"></script>
  9. <script type="text/javascript">
  10.   var viewModel = function () {
  11.     var self = this;
  12.     
  13.     self.today = ko.observable();
  14.     self.today_load = function() {
  15.       self.masterAddUnit = ko.observable(new Array({name: "年後", value: "y"}, {name: "ヶ月後", value: "m"}, {name: "日後", value: "d"}));
  16.       
  17.       var setDay = ({
  18.         now: $.getToday(),
  19.         addNum: 0,
  20.         selectAddUnit: ko.observable(self.masterAddUnit()[2]),
  21.         resultDate: ko.observable("")
  22.       });
  23.       
  24.       self.today(setDay);
  25.       self.calculation(setDay);
  26.     }
  27.     
  28.     self.calculation = function(obj, data) {
  29.       var result = $.getToday(self.today().addNum, self.today().selectAddUnit().value);
  30.       self.today().resultDate(result);
  31.     }
  32.     
  33.     self.initialize = function () {
  34.       self.today_load();
  35.     };
  36.     self.initialize();
  37.     
  38.   };
  39.   
  40.   $(document).ready(function () {
  41.     ko.applyBindings(new viewModel());
  42.   });
  43. </script>
  44. </head>
  45. <body>
  46. <h1>jqueryでn日後の取得</h1>
  47. <div>
  48.   <form data-bind="with: today, submit: $root.calculation">
  49.     <span data-bind="text: now"></span>の
  50.     <input type="text" data-bind="value: addNum" style="width: 3em" />
  51.     <select data-bind="options: $root.masterAddUnit, optionsText: 'name', value: selectAddUnit"></select>は
  52.     <span data-bind="text: resultDate"></span>。
  53.     <br /><br />
  54.     <input type="submit" value="計算" data-bind="click: $root.calculation" />
  55.   </form>
  56. </div>
  57. <div style="font-size:10pt;text-align:right;margin-top:0.5em;">
  58. <a href="//tips.recatnap.info/" target="_top">PCスキルの小技・忘却防止メモ</a> -
  59. <a href="//tips.recatnap.info/wiki/" target="_top">PCスキルの小技・忘却防止メモのまとめ(wiki)</a>
  60. </div>
  61. <div style="font-size:10pt;text-align:center;margin-top:0.5em;padding:0.5em;border-top:1px solid #ccc;">
  62. Copyright &copy; 2009 by PCスキルの小技・忘却防止メモ. All rights reserved.
  63. </div>
  64. </body>
  65. </html>