您现在的位置是:首页 > 后端 > PHP PHP
fastadmin 自定义页面使用bootstrap时间插件
2021-06-27【PHP】2525人已围观
简介fastadmin 自定义页面使用bootstrap时间插件
fastadmin 自定义页面使用bootstrap时间插件
使用 bootstrap-daterangepicker
define
中引入bootstrap-daterangepicker
声明daterangepicker
index
方法中绑定渲染daterangepicker
- html 中加入对应
class
html
<div class="form-group">
<label for="excel[rebate_time]">付款时间</label>
<input type="text" class="form-control datetimepicker form_datetime" id="excel[rebate_time]" name="excel[rebate_time]" autocomplete="off" placeholder="请输入名称">
</div>
js
define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'editable','bootstrap-daterangepicker'], function ($, undefined, Backend, Table, Form,daterangepicker) {
var Controller = {
index: function () {
// ....
$(".form_datetime").daterangepicker({
locale: {
format: 'YYYY-MM-DD HH:mm:ss',
customRangeLabel: __("Custom Range"),
applyLabel: __("Apply"),
cancelLabel: __("Clear"),
}
});
// ....
// ....
// .... 设置默认值为空,并且有今日、本周、本月选择
// ....
var ranges = {};
ranges[__('Today')] = [Moment().startOf('day'), Moment().endOf('day')];
ranges[__('Yesterday')] = [Moment().subtract(1, 'days').startOf('day'), Moment().subtract(1, 'days').endOf('day')];
ranges[__('Last 7 Days')] = [Moment().subtract(6, 'days').startOf('day'), Moment().endOf('day')];
ranges[__('Last 30 Days')] = [Moment().subtract(29, 'days').startOf('day'), Moment().endOf('day')];
ranges[__('This Month')] = [Moment().startOf('month'), Moment().endOf('month')];
ranges[__('Last Month')] = [Moment().subtract(1, 'month').startOf('month'), Moment().subtract(1, 'month').endOf('month')];
$(".form_datetime").daterangepicker({
timePicker: false,
autoUpdateInput: false,
timePickerSeconds: true,
timePicker24Hour: true,
autoApply: true,
locale: {
format: 'YYYY-MM-DD HH:mm:ss',
customRangeLabel: "自定义",
applyLabel: "确认",
cancelLabel: "清空",
},
ranges: ranges,
});
$('.form_datetime').on('apply.daterangepicker', function(ev, picker) {
$(this).val(picker.startDate.format('YYYY-MM-DD HH:mm:ss') +' - '+picker.endDate.format('YYYY-MM-DD HH:mm:ss'));
});
$('.form_datetime').on('cancel.daterangepicker', function(ev, picker) {
$(this).val('');
});
// ....
}
}
}
使用 bootstrap-datetimepicker
html
<input type="text" class="form-control input-inline datetimepicker form_datetime" data-date-format="YYYY-MM-DD" value="" readonly="readonly" placeholder="指定日期" name="end_date" />
js
define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'editable','bootstrap-datetimepicker'], function ($, undefined, Backend, Table, Form,datetimepicker) {
var Controller = {
index: function () {
// ....
var json = Config.json;
$(".form_datetime").datetimepicker({
});
// ....
}
}
}
官方对
datetimepicker
案例
//绑定select元素事件
require(['bootstrap-datetimepicker'], function () {
var options = {
format: 'YYYY-MM-DD HH:mm:ss',
icons: {
time: 'fa fa-clock-o',
date: 'fa fa-calendar',
up: 'fa fa-chevron-up',
down: 'fa fa-chevron-down',
previous: 'fa fa-chevron-left',
next: 'fa fa-chevron-right',
today: 'fa fa-history',
clear: 'fa fa-trash',
close: 'fa fa-remove'
},
showTodayButton: true,
showClose: true
};
$('.datetimepicker').parent().css('position', 'relative');
$('.datetimepicker').datetimepicker(options);
});
或者
Form.events.datetimepicker($("#toolbar"));
以上两种方法来为文本框绑定事件。
关注博客,更多精彩分享,敬请期待!
Tags: FastAdmin
很赞哦! (0)
上一篇:如何拒绝搜索引擎收录网站
相关文章
随机图文
css动画
> 在CSS动画中,如果你想让元素的 border-radius 从50%逐渐变为0%,你可以使用 @keyframes 规则来定义这一变化过程。以下是一个简单的示例: ```css /* 定义一个动画 */ @keyframes borderRadiusChange { 0% { border-radius: 50%; } 100% { border-radius: 0; } } /* 将动画应用到某个元素上 */ .someElementbat锁屏和熄屏 windows
bat锁屏和熄屏 windowsPHP中判断字符串是否含有中文
## 判断全是中文 > 方法一 ``` $str = '吾爱编程'; if (preg_match_all("/^([\x81-\xfe][\x40-\xfe])+$/", $str, $match)) { echo '全部是中文'; } else { echo '不全是中文'; } ``` > 方法二 ``` $str="'吾爱it编程"; if(!eregi("[^\x80-\xff]","$str")){ echo "全是中文";PHP日历
PHP日历小案例