从那以后,我一直在尝试使用 Valdr AngularJs 插件构建自定义验证器,但没有成功。
我要存档的是一个输入文本,它应该接收日期和时间格式,如:dd/MM/yyyy hh:mm (12/04/2015 12:32:10)
根据 Valdr 文档,这是我迄今为止所做的:
myApp.factory('customValidator', function () {
return {
name: 'customValidator', // this is the validator name that can be referenced from the constraints JSON
validate: function (value, arguments) {
// value: the value to validate
// arguments: the validator arguments
return value === arguments.onlyValidValue;
}
};
});
myApp.config(function(valdrProvider)
{
valdrProvider.addValidator('customValidator');
valdrProvider.addConstraints(
{
'Person':
{
'date_send':
{
'customValidator':
{
'onlyValidValue':'^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[2][0]\d{2})$|^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[2][0]\d{2}\s([0-1]\d|[2][0-3])\:[0-5]\d\:[0-5]\d)$',
'message': 'Please date and time format has to be : 12/04/2015 12:32:10'
}
}
}
});
});
然后在我的表格中,我有以下内容:
<input class="input" name="date_send" id="date_send" type="text" ng-model="date_send" />
但它不起作用。
我将不胜感激。
谢谢 !