Ϊ1$_*fQ뿡 tWY<̛&`EQk>zfKBr%yVA͖<u;/ c&F%Yh@ #--G3ǏLC?dm N]H{RX$ynnѻjqͿvOSo˳&N=a6n29i|I\(X// P '#K mk3<5K%J D ]lu[ݯ^nz<@"_r"S&y#bUi\Vy*Q!\+(E _"Il̚P迧 $%DHUiec][MMu2?_ <|rcJ@|=ҳ)գoNӳQ@yѪa"͚|I|2Ԗ2d<ٝ.jݘ?BeCPj&WU FݢI3&~~@r By;l>Y#_̇)!ܰC liu|fL0G+>.$Xe)4)M.)f[7 D@\+ʳDAϑQl_`w%@Ll9W:#.K6&gBoǿ?etve1mnZxRE`Ҵpz&+ 13 V̂PI3M~ TQ͙|ѓw-$B j&9)ֈK1UCzVW"ܳC$F\dA9k giE_8w-$B j&9)ֈK1UCZ9kya:hǧ*W^g5l o:hREa^=e\% p@I#{wc,C*^'wj mj&M|X?ِ$3L?#bck+˕ušoUME V*@kf:_ܔ+5qB"TF(ʶ^#>qQI^ZNAsqɾ:3u`{:Wl n+{HUV =㹡2;e9ٖ~y6\2KȘ  jJH87]':6"Y[(.dlES;R@e_8Ra:wXe)4)M.)f[7 D@\+5x-Bj/EU ^&.\Ɏib%; ;\Om6\2KȘ  jJH87]':6"Y[rfN)ȯ)ǽ&M|X?ِ$3L?#bck+˕ušoUME V*@kf:e8A0N!'5ޏY \8UJUAPA>𿀨ɺW"{ zg4$bt?'jq6 TQ͙|ѓw-$B j&9)ֈK1UCikueƁAv0U8ZXE*vT@hE _K#ضe%5^ĴM[:;,{*Op318cg`ŋkEYӹ}@tse J N5[y-ģL7͌2!UyߖiN؝1hЈﶔp67m= Yjx,ZԏgBoǿ?etve1mnZxRE`ҴpzSR@ @kvyu7fcp[)  TQ͙|ѓw-$B j&9)ֈK1UC5N൱c.?ybUC0(!jJCcYiuDv_/A|#4/]] WDo6&{nI#F\dA9LfiB)=S]+93-˴xRVI;)'k#w䛈A?U/:]_-WH"FmP;#e!ճ;F4Wʇ-O'䇫3Y/-e! 3Gf-!\ր`EPQrz9z$*xC_ۘ`C~/UpLf5 {8nn&,`\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#mG*4є3PxF_-&02̓(m!{ GUdыbٔC7-`vYi W[o曧Im +[.]2i^@8#`&S`D"-cFCĶ0 C /DQP^NΆ* h4HzK4?un\szm5'.׷eٜ|8I}͉;7噝dI:)۰)r.:[8=@DQP^NΆ* h4 ;'ZH5ng8nn&,`\f}MDecA`Hk'?XU,i{ܲ,ZFOFf0?G>n|Bb~PϮZ.􊓾ȗD8DBP ؄"g7BͿ7]}vWv 65ik⾊Mקʂ=Eu:VbFh^[(NmWpo=qݝ=+CAb|l 0P&)3s"fS4cNi[ ̣۔C*ɩ=Y{ 螝|؃D8CIQVVG|M { text: 'Available', datafield: 'available', columntype: 'checkbox', width: 67 }, { text: 'Ship Date', datafield: 'date', columntype: 'datetimeinput', width: 110, align: 'right', cellsalign: 'right', cellsformat: 'd', validation: function (cell, value) { if (value == "") return true; var year = value.getFullYear(); if (year >= 2017) { return { result: false, message: "Ship Date should be before 1/1/2017" }; } return true; } }, { text: 'Quantity', datafield: 'quantity', 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', 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 }); } } ] }); // events $("#jqxgrid").on('cellbeginedit', function (event) { var args = event.args; $("#cellbegineditevent").text("Event Type: cellbeginedit, Column: " + args.datafield + ", Row: " + (1 + args.rowindex) + ", Value: " + args.value); }); $("#jqxgrid").on('cellendedit', function (event) { var args = event.args; $("#cellendeditevent").text("Event Type: cellendedit, Column: " + args.datafield + ", Row: " + (1 + args.rowindex) + ", Value: " + args.value); }); });