Bootstrap datetimepicker and bootstrap validator

2015-04-17 12:14:59

最近在项目中使用bootstrap3.3.4作为前端框架,bootstrap validator作为表单验证插件,bootstrap-datetimepicker作为时间选择插件。

但当用bootstrap-datetimepicker选择完时间后bootstrap validator并没有反应,只有在点击时间选择输入框并进行插入/删除操作时bootstrap validator才出现响应。贴出代码如下:

html code:

[html]








[/html]

js code:

[js]
$(document).ready(function () {
$(‘#form’).bootstrapValidator({
feedbackIcons: {
valid: ‘glyphicon glyphicon-ok’,
invalid: ‘glyphicon glyphicon-remove’,
validating: ‘glyphicon glyphicon-refresh’
},
fields: {
datatime: {
validators: {
date: {
format: ‘DD/MM/YYYY’,
message: ‘The format is dd/mm/yyyy’
},
notEmpty: {
message: ‘The field can not be empty’
}
}
}
}
});
});
$(‘#datetime’).datetimepicker({
format: ‘yyyy-mm-dd hh:ii’,
language: ‘zh-CN’,
autoclose: true,
});

[/js]

问题及解决方法:

在使用bootstrap validator和其他插件(bootstrap datetimepicker)的同时,当插件执行完毕后需要调用bootstrap validator重新验证。

方案:

[js]
$(‘#datetime’)
.on(‘changeDate show’, function(e) {
// Revalidate the date when user change it
$(‘#form’).bootstrapValidator(‘revalidateField’, ‘datetime’);
});
[/js]

bootstrap validator文档:datetimepicker example

phpmyadmin无法登陆无响应

之前由于修改php.ini配置session路径问题,导致PHPmyadmin无法登陆,点击登录后自动刷新跳到index页面。检查头信息发现报错: Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly。 可以看出来是session问题,解决办法: 1.打开php.ini修改session.save-path,例如/tmp 2.设置/tmp目录权限>755 3.重启Apache:sudo /etc/init.d/apache2 restart

PHP通过date()函数取得时间错误

通过date()函数获取时间后,发现小时时间不对,比现在的时间小8个小时,无论用H,还是用h都一样,这个是因为当前获取的是格林威治时间,与北京时间相差8小时。 解决方法如下: 1、修改php.ini配置文件 打开php.ini文件,一般在php配置根目录下,找到其中的 ;date.timezone,删掉前面的分号,并改为date timezone = PRC。保存,重启Apahce服务即可(有时用restart会有问题,先stop然后start就行了)。 2、加上datedefaulttimezoneset(timezoneidentifier)函数 这个函数的意思是,设置当前时区,对时间进行初始化,在页头或获取时间语句前加上这句话。 例如: datedefaulttimezone_set(PRC); echo date(“Y-m-d H-i-s”); 参数如下设置: datedefaulttimezoneset(PRC) –设置为北京时间,PRC代表中华人民共和国 datedefaulttimezoneset(‘Asia/Shanghai’