質問するログイン新規登録

質問編集履歴

1

いただいた回答を参考にしたコードを追記しました

2016/07/07 13:12

投稿

envogue
envogue

スコア12

title CHANGED
File without changes
body CHANGED
@@ -22,7 +22,8 @@
22
22
  <input tyep="text" name="subject" required="">
23
23
 
24
24
  <label>ご希望の日時</label>
25
- <input type="date" name="request_date" required="">
25
+ <input type="date" name="request_date" required="required">
26
+
26
27
  <select name="hour">
27
28
  <option value=""></option>
28
29
  <option value="00">00</option>
@@ -58,4 +59,51 @@
58
59
  </script>
59
60
  ```
60
61
 
61
- この後、どのように書けばいいでしょうか。
62
+ この後、どのように書けばいいでしょうか。
63
+
64
+
65
+ ##
66
+ 追記します。
67
+ ここの回答を参考にしつつ、addValidatorを書いたのですが
68
+ 動かずに困っています。(特にエラーもなし)
69
+ http://stackoverflow.com/questions/27383263/validate-multiple-fields-with-parsley
70
+
71
+ addValidatorを呼び出しているかどうかチェックするため
72
+ console.logを書いたのですが、何も出ていません。
73
+ ひたすらドキュメントを読んでいるのですが、解決できずにおります。
74
+
75
+ ```html
76
+ <!-- 参考URLを元に変更 -->
77
+ <input type="date" name="request_date" required="required" data-parsley-date="js-dob" class="js-dob-date">
78
+ <input type="text" name="hour" required="required" data-parsley-date="js-dob" class="js-dob-hour">
79
+ <input type="text" name="minute" required="required" data-parsley-date="js-dob" class="js-dob-minute">
80
+
81
+ <script>
82
+ $(function(){
83
+ <!-- 以下を追記 -->
84
+ window.Parsley.addValidator('date',
85
+ function(value, requirements){
86
+ //addValidatorを呼び出してるかチェックするため
87
+ console.log('addValidator');
88
+ var day = $('.'+requirements+'-date').val(),
89
+ hour = $('.'+requirements+'-hour').val(),
90
+ day = $('.'+requirements+'-minute').val();
91
+ //以下略
92
+ }
93
+ );
94
+ <!-- /追記終わり -->
95
+
96
+ $('form.parsley-validate').parsley({
97
+ trigger: 'change',
98
+ successClass: "has-success",
99
+ errorClass: "has-error",
100
+ classHandler: function (el) {
101
+ return el.$element.closest('.form-group'); //working
102
+ },
103
+ errorsWrapper: '<div class="invalid-message"></div>',
104
+ errorTemplate: '<span></span>'
105
+ });
106
+ });
107
+ </script>
108
+
109
+ ```