@@ -191,6 +191,39 @@ module.exports = {
191191 styleClasses : "half-width"
192192 //validator: validators.regexp
193193 } , {
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+ } , {
194227 type : "masked" ,
195228 label : "Mobile (masked field)" ,
196229 model : "mobile" ,
@@ -255,9 +288,57 @@ module.exports = {
255288 model . age = moment ( ) . year ( ) - moment ( newVal ) . year ( ) ;
256289 }
257290
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+ }
259340
260- {
341+ } , {
261342 type : "dateTime" ,
262343 label : "DT" ,
263344 model : "dt" ,
@@ -298,6 +379,27 @@ module.exports = {
298379 valueOff : "male"
299380 } ,
300381
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+
301403 {
302404 type : "slider" ,
303405 label : "Rank (slider field)" ,
@@ -309,7 +411,7 @@ module.exports = {
309411 sliderOptions : {
310412 grid : true
311413 } ,
312- validator : validators . integer
414+ // validator: validators.integer
313415 } ,
314416
315417 {
0 commit comments