我只需要在Jqgrid编辑表单中仅允许0到-999之间的值

时间:2015-09-28 10:44:21

标签: c# asp.net jqgrid

我是jqgrid的新手,我只需要在Jqgrid编辑表单中仅允许介于0到9之间的值, 我需要显示自定义消息"请输入0到999之间的数字"。

$(document).ready(function () {          

                $("#TableDataGrid").jqGrid({
                    url: '/DataHandler.ashx?MethodName=RulesGetAllData1',
                    datatype: "json",

                    colNames: ['ID', 'Rule','value'],
                    prmNames: { id: "ID" },
                    colModel: [
                        { name: 'ID', hidden: true, key: true, index: 'ID', editoptions: { disabled: true }, width: 20, "sortable": true, sorttype: 'integer', searchoptions: { sopt: ['eq'] }, searchrules: { required: true } },
                        {
                            name: 'RuleName', index: 'RuleName', width: 40, editable: true, sorttype: 'text',
                            searchoptions: {
                                sopt: ['eq', 'bw', 'bn', 'cn', 'nc', 'ew', 'en'],
                                maxlength: 30, size: 30,
                                style: "width:auto;padding:0;max-width:100%;float:left"
                            },
                            searchrules: { required: true },
                            editrules: { required: true},
                            editoptions: { maxlength: 30, size: 30, disabled: true }

                        },
                        {
                            name: 'Value', index: 'Value', width: 40, editable: true, sorttype: 'integer', 
                            searchoptions: {
                                sopt: ['eq', 'ge', 'le'],
                                maxlength: 5, size: 5,
                                style: "width:auto;padding:0;max-width:100%;float:left"
                            },
                            editoptions: { maxlength: 3, size: 5 },

    ,
                            searchrules: { required: true }


                        }                    

                    ],

1 个答案:

答案 0 :(得分:0)

尝试将此代码放在editrules上,您需要在哪个字段上进行验证

    editrules: {
                                required: true, custom: true, custom_func: function (value, colname) {
                                    if (value.indexOf('+') > -1 || value.indexOf('-') > -1
                                        || value.indexOf('.') > -1 || value.indexOf(' ') > -1)
                                        return [false, "Please enter number between 0 and 999"];

                                    if (isNaN(value))
                                        return [false, "Please enter number between 0 and 999"];
                                    else
                                        return [true, ""];
                                }
                            }