カスタムキーパッド

by kawasima

HTML

<script src="https://rawgit.com/kbwood/keypad/2.0.1/jquery.plugin.min.js"></script>
<script src="https://rawgit.com/kbwood/keypad/2.0.1/jquery.keypad.min.js"></script>
<link rel="stylesheet" href="https://rawgit.com/kbwood/keypad/2.0.1/jquery.keypad.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/semantic-ui/2.1.7/semantic.min.css">
<form class="ui form">
  <div class="field">
    <label for="furigana">フリガナ</label>
    <input id="furigana" />
  </div>

  <div class="field">
    <label for="postal">郵便番号</label>
    <input id="postal" />
  </div>
  
 <div class="field">
    <label for="passcode">暗証番号</label>
    <input id="passcode" type="password"/>
  </div>
  
  <div class="field">
    <label for="company-name">社名</label>
    <input id="company-name" name="company_name" />

  </div>

  <div class="field">
    <label for="excuse-for-being-late">遅刻理由</label>
    <input id="excuse-for-being-late" />

  </div>
</form>

<br/>
<br/>
<br/>
<br/>
<br/>

CSS

.excuse-keypad button {
  width: 8em;
}

JavaScript

$("#furigana").keypad({
  layout: [
  	'アカサタナハマヤラワァャ゙',
    'イキシチニヒミ'+ $.keypad.SPACE + 'リ' + $.keypad.SPACE + 'ィ' + $.keypad.SPACE + '゚',
    'ウクスツヌフムユルヲゥユー',
    'エケセテネヘメ'+ $.keypad.SPACE + 'レ' + $.keypad.SPACE + 'ェ' + $.keypad.SPACE + '・',
    'オコソトノホモヨロンォョッ'
  ],
  keypadOnly: false
});

$("#postal").keypad({
  layout: ['789','456','123','-0'+$.keypad.BACK],
  keypadOnly: false
}).keypad('option', 'backText', '⌫');

$("#passcode").keypad({
  randomiseNumeric: true
});

$("#company-name").keypad({
  separator: '|',
  layout: ['㈱|㈲'],
  keypadOnly: false
});

$("#excuse-for-being-late").keypad({
  separator: '|',
  layout: ['電車遅延|寝坊', '体調不良|ギックリ腰'],
  keypadClass: "excuse-keypad",
  keypadOnly: false
});