### BootstrapValidator 表单验证插件
**插件名:**
bootstrapvalidator 基于Bootstrap的表单验证插件
**位置:**
Public\plug\validator
**参数:**
需要用到form的id名
**调用:**
<link rel="stylesheet" href="__PUBLIC__/plug/validator/css/bootstrapValidator.min.css"/>
<script src="__PUBLIC__/plug/validator/js/bootstrapValidator.min.js"></script>
<script charset="UTF-8" src="__PUBLIC__/wset/js/set_user.js"></script>
**完整代码:**
~~~
$('#add_department').bootstrapValidator({
message: '无效',
feedbackIcons: {
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
fields: {
department_describe: {
validators: {
notEmpty: {
message: '描述不能为空'
}
}
},
email: {
validators: {
notEmpty: {
message: '邮箱不能为空'
},
emailAddress: {
message: '邮箱地址无效'
}
}
},
phone: {
validators: {
notEmpty: {
message: '手机号不能为空'
},
digits: {
message: '只能填写数字'
},
remote: { //发送AJAX请求到后台
type: "post",
url: "/index.php/Wcrm/Customer/Lists/phone",
message: '手机号已存在',
delay: 2000
},
callback: {
callback: function(value, validator) {
if (value.length < 11) {
return {
valid: false,
message: '请输入正确的手机号'
}
}
return true;
}
}
}
},
}
}).on('success.form.bv', function(e) {
ajax_result(e); //ajax数据调用方法
});
~~~
**截图:**
![](https://box.kancloud.cn/143efc0ea1bed85124da8d0349f66786_647x428.png)
**赋值验证:**
2017-11-30 jig update
在我们进行Form表单操作的时候,很多时候会出现赋值内容的验证,这时候就要对对应的表单进行单独的操作
1、在表单验证中加上获取change状态 trigger:"change",
~~~
brand: {
trigger:"change", // 赋值操作
validators: {
notEmpty: {
message: '品牌不能为空'
}
}
},
~~~
2、赋值操作 加上对应的 change 状态
~~~
var brand = 'ARMANI';
// 赋值修改验证插件状态
$("#brand").val(brand).change();
~~~
具体操作参见: http://www.cnblogs.com/Brose/p/bootstrapValidator_hiddeninput.html
**日期验证:**
2017-11-30 jig update
日期查询比较多时候都是不可编辑的 readonly 状态,日期都是datepicker插件进行赋值的,对日期的验证比较不一样,必须调用下面的代码实现验证
![](https://box.kancloud.cn/f8aec0b55147b1cfed15a80cb6e0d705_452x48.jpg)
1、Form表单:
~~~
<form class="form-horizontal bv-form" id="service_add" method="get" action="#">
<input class="form-control calendar-icon" id="get_date" name="get_date" readonly placeholder="时间">
</form>
~~~
2、插件验证
~~~
$('#service_add').bootstrapValidator({
message: '无效',
feedbackIcons: {
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
fields: {
get_date: {
validators: {
notEmpty: {
message: '日期不能为空'
}
}
},
}
})
~~~
3、调用日期插件实现验证
~~~
/* 加载时间选择插件验证 */
$("#get_date").datetimepicker({
autoclose: true,//选中之后自动隐藏日期选择框
format: 'yyyy-mm-dd'
}).on('hide',function(e){
$("#service_add").data('bootstrapValidator').updateStatus('get_date', 'NOT_VALIDATED', null).validateField('get_date');
});
~~~
- 模版
- 前言
- 项目架构
- 项目规范
- HTML
- CSS
- Javascript
- PHP
- MySQL
- 注意规范
- 开发版本管理
- 开发流程
- 系统配置
- 阿里云服务器配置
- 计划任务配置说明
- 开发示例
- Page分页
- Search_param搜索结果赋值
- Add新增
- Edit编辑
- Ajax表单验证
- Ajax二级联动
- Excel 导出数据首位不去0的方法
- POS总部控制
- 下载CSV格式的模板
- 订单唯一码表和订单SKU表实收金额生成
- 快捷日期选择
- JS函数
- ajax_send
- ajax_result
- createQrCodes
- createBarCodes
- printTpl
- JS插件
- BootstrapValidator表单验证插件
- Address省市区插件
- Bootstrap-datepicker日期插件
- Bootstrap-select多选框插件
- Toastr消息提示插件
- PalyAudit扫描声音提示插件
- WebUploader多图片上传插件
- Ueditor富文本编辑器插件
- Function
- alert
- object_to_array
- array_to_object
- get_address
- set_param_url
- get_shops_name
- get_user_name
- get_warehouse
- get_cheapest_sku
- print_attr(新)
- print_img(新)
- get_spu_no(新)
- get_type_name(新)
- get_brand_en(新)
- get_cat_name(新)
- get_attr_name(新)
- spu_cat_info(新)
- get_time_event_price
- get_vendors
- check_total_reduce
- check_total_discount
- get_inventory
- get_delivery
- get_sale_inventory
- get_customer_name
- phone_protection
- get_order_no
- get_event_name
- get_order_status
- get_item_status
- get_ditch_name
- get_card_no
- get_shop_sales
- get_pay_name
- get_season
- amt_format
- get_cat_parent
- print_attr_id
- round_bcadd
- round_bcsub
- round_bcmul
- round_bcdiv
- get_account_name
- Controller
- Common_BaseController
- check_membership_card
- get_menu_list
- importErrorMassage
- Wpos_IndexController
- get_customer_vip_card
- get_shops_id
- calculate_active_integral
- check_numbers_active
- check_goods_active
- Woms_IndexController
- Model
- View
- category
- cycle_date.html
- shop_select门店多选搜索框
- 品牌A-Z排序多选brand_mc.html
- 供应商代码A-Z排序vendor_no_mc.html
- Lib
- BuyerLib
- WarehouseLib
- EventLib
- getTimeEventPrice
- getVipType
- getEvent
- orderTotalEvent
- orderTimeEvent
- getTotalReduce
- getTotalDiscount
- SaleLib
- CustomerLib
- addCustomerService
- GiftcardLib
- WechatLib
- wxRefund
- OrdersLib
- orderLog
- calculatePayinAmount
- calculateSubtotal
- correctPayinAmount
- saveOrderAddress
- getOrderAddress
- setDeliveryNo
- SyncLib
- updateOuterStock
- UserLib
- createCommission
- FlowLib
- orderList
- addOrder
- addLog
- orderInfo
- checkSku
- orderSave
- orderStop
- orderExecute
- skuEdit
- orderPrinta
- scanGoods
- boxClose
- orderOut
- take
- bview
- check
- deliveryStatus
- checkGoods
- GoodsLib
- createGoodsNo
- createNewGoodsNo
- getSystemStyleNo
- getDim
- MallLib
- smsLog
- GoodsBaseLib
- getBrandInfo
- getBrandsInfo
- getAttrIdArray
- getPrintAttr
- getMustAttr
- getCatIdInfo
- valTypeId
- valsTypeId
- getCatNoInfo
- getCatInfo
- getAttrArr
- getAttrInfo
- getValInfo
- getAttrId
- getValId
- getAttrSeaon
- getValueId
- PointsLog
- pointsIn
- pointsUp
- EcGoodsLib
- getSkuInventory
- Tools
- CsvTools
- csvImport
- csvExport
- ExcelTools
- importExcel
- exportExcel
- exportHeadExcel
- MailTools
- SmsTools
- sendMessage
- UploadTools
- ExportTools
- exportData
- TaobaoTools
- getOnsaleItems
- getSkusItems
- PicturesTools
- uploadPicture
- Plugins
- WxBase
- Taobao
- 问题反馈