Ϊ1$_*fQ뿡 tWY<̛&`EQk>zfKBr%yVA͖m8W@5;%uE %N>ąvV簄`$[jR_,]-J9>6W9)$; /OfsOuӈ75a3B#pJ.8FP("d= =a~vK&&{~0#TDKFj0N!'5ޏY \8UJUAPA>V|ld_u\JX,tߙ&}(.2._K#ضe%5^ĴM[:;,{*Op318cgFZ5Z/Es 5[y-ģL7͌2!UyߖiN؝14_JeJ~H 'Me^ğ+6+{@s JOj+_K#ضe%5^ĴM[:;,{*Op318cg.n^cm phB"TF(ʶ^#>qQI^ZNAsqɾ:3u`{:Wl n+{HL (i %\ׄڴ8z?.+q2]aovw׆yj g!s㮷$ M=l}d>ܰQ8nn&,`\fֈ;D$lBu Sa=*SwPig|B<s3zz~J:1O\;/g J"-cFCĶY4K"tTo&"ؐy,)L?=hΞۊS+88nn&,`\f(R\KNCP3d5UC<|N[C/Z:0k%`SU bcư~>Rah4"MudDN4)0\Whq0SX0qBjD8DBP ؄"g p6bMh|P]?! {cL?,f¨GE}͔"i=2Xo(Ƃ|=T+PCv.2tP#X#mGu3^cfD tcnլ3mLRE_~S 7ΓOg"-cFCĶ.l{V7o8&L*QFWe~>i1>8nn&,`\f;/A0m oЮI(U0!Z7p:و_gW0wM߰*H4^|~!$5w#k_ lm n>\Npy{/@+()jx.0NF/W;{G1E76W|b;t}-+bSgV]riBh\4̇7'5{*s5@6~SDQP^NΆ* h46 4c]+8mhO!Z:|E54zm5'.׷eٜ|8I}͉;7噝dI:)۰)r.:[8=@DQP^NΆ* h4 columns: [ { text: 'First Name', columntype: 'textbox', cellclassname: cellclass, datafield: 'firstname', width: 120 }, { text: 'Last Name', datafield: 'lastname', cellclassname: cellclass, columntype: 'textbox', width: 120 }, { text: 'Product', columntype: 'dropdownlist', cellclassname: cellclass, datafield: 'productname', width: 195 }, { text: 'Available', datafield: 'available', cellclassname: cellclass, columntype: 'checkbox', width: 67 }, { text: 'Ship Date', datafield: 'date', cellclassname: cellclass, columntype: 'datetimeinput', width: 110, align: 'right', cellsalign: 'right', cellsformat: 'd', validation: function (cell, value) { if (value == "") return true; var year = value.getFullYear(); if (year >= 2015) { return { result: false, message: "Ship Date should be before 1/1/2015" }; } return true; } }, { text: 'Quantity', datafield: 'quantity', cellclassname: cellclass, width: 70, align: 'right', cellsalign: 'right', columntype: 'numberinput', validation: function (cell, value) { if (value < 0 || value > 150) { return { result: false, message: "Quantity should be in the 0-150 interval" }; } return true; }, createeditor: function (row, cellvalue, editor) { editor.jqxNumberInput({ decimalDigits: 0, digits: 3 }); } }, { text: 'Price', datafield: 'price', cellclassname: cellclass, align: 'right', cellsalign: 'right', cellsformat: 'c2', columntype: 'numberinput', validation: function (cell, value) { if (value < 0 || value > 15) { return { result: false, message: "Price should be in the 0-15 interval" }; } return true; }, createeditor: function (row, cellvalue, editor) { editor.jqxNumberInput({ digits: 3 }); } } ] }); });