@@ -191,6 +191,39 @@ module.exports = {
191
191
styleClasses : "half-width"
192
192
//validator: validators.regexp
193
193
} , {
194
+ type : "cleave" ,
195
+ label : "Mobile (Cleave.js field)" ,
196
+ model : "mobile" ,
197
+ cleaveOptions : {
198
+ // Credit Card
199
+ creditCard : false ,
200
+ onCreditCardTypeChanged ( type ) {
201
+ console . log ( "onCreditCardTypeChanged" , type ) ;
202
+ } ,
203
+ // Phone
204
+ phone : false ,
205
+ phoneRegionCode : 'AU' ,
206
+ // Date
207
+ date : false ,
208
+ datePattern : [ 'd' , 'm' , 'Y' ] ,
209
+ // Numerals
210
+ numeral : false ,
211
+ numeralThousandsGroupStyle : 'thousand' ,
212
+ numeralDecimalScale : 2 ,
213
+ numeralDecimalMark : '.' ,
214
+ // General
215
+ blocks : [ 0 , 2 , 3 , 4 ] ,
216
+ delimiter : ' ' ,
217
+ delimiters : [ '(' , ') ' , '-' , '-' ] ,
218
+ // prefix: '(',
219
+ numericOnly : true ,
220
+ uppercase : false ,
221
+ lowercase : false
222
+ } ,
223
+
224
+ styleClasses : "half-width" ,
225
+ validator : validators . required
226
+ } , {
194
227
type : "masked" ,
195
228
label : "Mobile (masked field)" ,
196
229
model : "mobile" ,
@@ -255,9 +288,57 @@ module.exports = {
255
288
model . age = moment ( ) . year ( ) - moment ( newVal ) . year ( ) ;
256
289
}
257
290
258
- } ,
291
+ } , {
292
+ type : "pikaday" ,
293
+ label : "DOB (pikaday field)" ,
294
+ model : "dob" ,
295
+ required : true ,
296
+ placeholder : "User's birth of date" ,
297
+ min : moment ( "1900-01-01" ) . toDate ( ) ,
298
+ max : moment ( "2016-01-01" ) . toDate ( ) ,
299
+ validator : [
300
+ validators . date
301
+ ] ,
302
+ pikadayOptions : {
303
+ bound : true ,
304
+ position : 'bottom left' ,
305
+ reposition : true ,
306
+ // container: ,
307
+ format : 'YYYY-MM-DD HH:mm:ss' ,
308
+ // formatStrict: ,
309
+ // defaultDate: ,
310
+ // setDefaultDate: ,
311
+ firstDay : 1 ,
312
+ // minDate: ,
313
+ // maxDate: ,
314
+ disableWeekends : false ,
315
+ // disableDayFn: ,
316
+ // yearRange: ,
317
+ showWeekNumber : false ,
318
+ isRTL : false ,
319
+ i18n : {
320
+ previousMonth : 'Previous Month' ,
321
+ nextMonth : 'Next Month' ,
322
+ months : [ 'January' , 'February' , 'March' , 'April' , 'May' , 'June' , 'July' , 'August' , 'September' , 'October' , 'November' , 'December' ] ,
323
+ weekdays : [ 'Sunday' , 'Monday' , 'Tuesday' , 'Wednesday' , 'Thursday' , 'Friday' , 'Saturday' ] ,
324
+ weekdaysShort : [ 'Sun' , 'Mon' , 'Tue' , 'Wed' , 'Thu' , 'Fri' , 'Sat' ]
325
+ } ,
326
+ // yearSuffix: ,
327
+ showMonthAfterYear : false ,
328
+ showDaysInNextAndPreviousMonths : false ,
329
+ // numberOfMonths: ,
330
+ // mainCalendar: ,
331
+ theme : null ,
332
+ // onSelect: ,
333
+ // onOpen: ,
334
+ // onClose: ,
335
+ // onDraw: ,
336
+ } ,
337
+ onChanged ( model , newVal , oldVal , field ) {
338
+ model . age = moment ( ) . year ( ) - moment ( newVal ) . year ( ) ;
339
+ }
259
340
260
- {
341
+ } , {
261
342
type : "dateTime" ,
262
343
label : "DT" ,
263
344
model : "dt" ,
@@ -298,6 +379,27 @@ module.exports = {
298
379
valueOff : "male"
299
380
} ,
300
381
382
+ {
383
+ type : "noUiSlider" ,
384
+ label : "Rank (noUiSlider field)" ,
385
+ model : "rank" ,
386
+ multi : true ,
387
+ min : 1 ,
388
+ max : 10 ,
389
+ required : true ,
390
+ sliderOptions : {
391
+ // connect: "lower", // "lower", "upper", true, false
392
+ // margin: 2 //number
393
+ // limit: 2 //number
394
+ step :1 ,
395
+ // orientation:"horizontal", //"vertical", "horizontal"
396
+ // direction: "ltr", //"ltr", "rtl"
397
+ // tooltips: false, // false, true, formatter, array[formatter or false]
398
+ // animate: true,
399
+ } ,
400
+ // validator: validators.integer
401
+ } ,
402
+
301
403
{
302
404
type : "slider" ,
303
405
label : "Rank (slider field)" ,
@@ -309,7 +411,7 @@ module.exports = {
309
411
sliderOptions : {
310
412
grid : true
311
413
} ,
312
- validator : validators . integer
414
+ // validator: validators.integer
313
415
} ,
314
416
315
417
{
0 commit comments