本篇文章给大家谈谈bootstrap时间选择器,以及bootstrap日期选择对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
本文目录
一、如何在thinkphp中使用b-jui
B-JUI(Bootstrap for DWZ)是一个富客户端框架,基于DWZ-jUI富客户端框架修改。
本文是B-JUI中文使用手册,包括使用示例代码,感兴趣的同学参考下。
B-JUI仅有一个主页面(document),框架内的所有子页面将通过Ajax获取后作为一个页面片段附加到主页面上,外部页面则通过iframe嵌入主页面,本节介绍 B-JUI的主页面结构。
同Bootstrap, B-JUI使用 HTML5文档类型,参照下面的格式进行设置。
主页面由上(页头)、中左(导航菜单)、中右(工作区)、下(页脚)四部分组成,其中左侧导航菜单可收缩。结构如下:
<header class="e3f0-976f-df2e-a827 bjui-header" id="bjui-header">
<div class="976f-df2e-a827-f61c bjui-leftside" id="bjui-leftside">
<div id="bjui-container">
<footer class="df2e-a827-f61c-bf94 bjui-footer" id="bjui-footer">
子页面(即页面片段[后面简称:页片])结构
页片通常由两部分组成,也可以只保留bjui-pageContent部分,其中bjui-pageContent部分可选bjui-headBar(顶部工具条)和bjui-footBar(底部工具条)。结构如下:
<div class="a827-f61c-bf94-c4fa bjui-pageHeader">
<!--顶部模块[如:功能按钮、搜索面板]-->
<div class="f61c-bf94-c4fa-68bc bjui-pageContent">
<div class="bf94-c4fa-68bc-10a9 bjui-headBar">
<div class="c4fa-68bc-10a9-f991 bjui-footBar">
data-layout-h属性表示该容器为页片自适应布局,当值为0时,B-JUI会为该容器的高度自动赋值为:本页片总高度减去本页片中的固定元素(bjui-pageHeader\bjui-headBar\bjui-footBar)高度。
data-layout-h属性值不等于0时,该容器高度为本页片总高度减去属性值。
需要自定义固定元素(块级元素有效),请为该元素添加属性data-layout-fixed="true"
完整的页片详见B-JUI源代码的table.html,仅bjui-pageContent部分的页片详见form.html
因为本框架默认所有内容都位于一个Document中,所以为元素命名ID的时候需要做到唯一性,如果确实不可避免的会出现有重复ID的现象,需要操作当前页片的元素时,尽量用:
$.CurrentNavtab.find('#dom-id'),在当前标签工作区中查找指定ID的元素。
或$.CurrentDialog.find('#dom-id'),在当前弹窗中查找指定ID的元素。
B-JUI框架的整个工作区部分就是一个navtab组件,本组件位于主页面的"#bjui-container"容器内,固定的html结构如下:
<div id="bjui-navtab" class="68bc-10a9-f991-6ca1 tabsPage">
<div class="10a9-f991-6ca1-0a94 tabsPageHeader">
<div class="f991-6ca1-0a94-565d tabsPageHeaderContent">
<ul class="6ca1-0a94-565d-8112 navtab-tab nav nav-tabs">
<li data-tabid="main" class="031b-34e0-f0fd-ed81 main active"><a href="javascript:;"><span>我的主页</span></a></li>
<div class="34e0-f0fd-ed81-e3f0 tabsLeft"><i class="f0fd-ed81-e3f0-976f fa fa-angle-double-left"></i></div>
<div class="ed81-e3f0-976f-df2e tabsRight"><i class="e3f0-976f-df2e-a827 fa fa-angle-double-right"></i></div>
<div class="976f-df2e-a827-f61c tabsMore"><i class="df2e-a827-f61c-bf94 fa fa-angle-double-down"></i></div>
<ul class="a827-f61c-bf94-c4fa tabsMoreList">
<li><a href="javascript:;">我的主页</a></li>
<div class="f61c-bf94-c4fa-68bc navtab-panel tabsPageContent layoutBox">
<a href="mytab.html" data-toggle="navtab" data-id="mynavtab" data->打开navtab</a>
<button type="button" class="bf94-c4fa-68bc-10a9 btn-green" data-toggle="navtab" data-id="mynavtab" data-url="mytab.html" data->打开navtab</button>
$(selector).navtab({id:'标签的id', url:'载入页片的url', title:'标签的标题'})
取得当前navtab的内容容器:$.CurrentNavtab
名称类型默认值描述 id string navtab标签的ID,如果指定重复,将覆盖现有的ID相同标签。 title string New tab标签打开后显示的名称。 url string undefined请求数据的url。 type string GET Http请求方式,可选‘GET/POST’。 data object{}请求url时,需要发送的data数据。
$(selector).navtab(' *** 名',参数1,...,参数n)
$(selector).navtab('switchTab',标签ID)
方括号的参数,表示该参数可选。
switchTab(tabid):切换到某个标签。
refresh(tabid):刷新某个标签。
reload(options):重新载入某个标签,options同navtab默认参数,如果未指定ID,则默认重载入当前标签。
closeTab(tabid):关闭某个标签。
closeCurrentTab([tabid]):关闭当前标签。
$(document).on('bjui.beforeLoadNavtab', function(e){
名称描述 bjui.beforeLoadNavtab载入标签内容前的事件 bjui.beforeCloseNavtab关闭标签前的事件
弹出窗口分为普通弹出窗口和模态弹出窗口,普通弹出窗口可通过taskBar组件进行最小化等操作。弹出窗口的DOM结构会放入Body中,结构如下:
<div class="c4fa-68bc-10a9-f991 bjui-dialog bjui-dialog-container">
<div class="68bc-10a9-f991-6ca1 dialogHeader">
<!--更大化、最小化、关闭等按钮区-->
<h1><!--标题--></h1>
<div class="10a9-f991-6ca1-0a94 dialogContent layoutBox unitBox">
<!--用于调整大小的div片断-->
<a href="mydialog.html" data-toggle="dialog" data-id="mydialog" data->打开弹出窗口</a>
<button type="button" class="f991-6ca1-0a94-565d btn-green" data-toggle="dialog" data-id="mynavtab" data-url="mytab.html" data->打开弹出窗口</button>
$(selector).dialog({id:'弹窗的id', url:'载入页片的url', title:'弹窗的标题'})
取得当前dialog:$.CurrentDialog
名称类型默认值描述 id string navtab弹窗的ID,如果指定重复,将覆盖现有的ID相同弹窗。 title string New tab弹窗打开后显示的名称。 url string undefined请求数据的url。 type string GET Http请求方式,可选‘GET/POST’。 data object{}请求url时,需要发送的data数据。 width int 500弹窗的宽度。 height int 300弹窗的高度。 max boolean false打开弹窗时直接更大化。 mask boolean false是否模态窗口。 resizable boolean true可以调整弹窗的大小。 drawable boolean true可以拖动弹窗。 maxable boolean true是否显示更大化按钮。 minable boolean true是否显示最小化按钮(模态弹窗无效)。
调用方式同navtab:如要关闭某个弹窗:
$(selector).dialog('close',弹窗ID)
方括号的参数,表示该参数可选。
switchDialog(id):切换到某个弹窗(模态弹窗无效)。
reload(options):重新载入某个弹窗,options同dialog默认参数,如果未指定ID,则默认重载入当前弹窗。
closeCurrent():关闭当前弹窗。
$(document).on('bjui.beforeLoadDialog', function(e){
名称描述 bjui.beforeLoadDialog载入弹窗内容前的事件 bjui.beforeCloseDialog关闭弹窗前的事件
本节主要介绍B-JUI框架中的Ajax操作,回调函数等。
ajax搜索-主要用于搜索表单,分页表单,例:B-JUI源码"table.html"中的#pagerForm:
<form id="pagerForm" data-toggle="ajaxsearch" action="table.html" method="post">
ajax重置搜索-主要用于重置搜索表单,data-clear-query属性告诉form是否清空查询参数,仅保留分页及字段排序信息,例:B-JUI源码"table.html"中的清空查询按钮:
<a class="6ca1-0a94-565d-8112 btn btn-orange" href="javascript:;" data-toggle="reloadsearch" data-clear-query="true" data-icon="undo">清空查询</a>
ajax载入-主要用于为指定容器载入url的内容,data-target属性值为选择器表达式,告诉ajax载入的内容放到该容器,适合用来做局部刷新:
<a href="table-edit.html" data-toggle="ajaxload" data-target="#D11">加载内容</a>
ajax动作-主要用于执行ajax命令,如“删除”,data-confirm-msg属性用于在操作前进行确认提示:
<a href="del.html" class="031b-34e0-f0fd-ed81 btn btn-red" data-toggle="doajax" data-confirm-msg="确定要删除该行信息吗?">删除数据</a>
ajax导出-主要用于导出信息(下载文件),data-confirm-msg属性用于在操作前进行确认提示:
<a href="book1.xlsx" data-toggle="doexport" data-confirm-msg="确定要导出信息吗?">导出全部</a>
ajax导出选中项-主要用于导出选中项信息(下载文件),data-confirm-msg属性用于在操作前进行确认提示,data-idname属性指定发送到后台的字段名称,默认“ids”,data-group属性用于指定复选框的name:
<a href="book1.xlsx" data-toggle="doexportchecked" data-confirm-msg="确定要导出选中项吗?" data-idname="expids" data-group="ids">导出选中项</a>
ajax删除选中项-主要用于导出选中项信息(下载文件),data-confirm-msg属性用于在操作前进行确认提示,data-idname属性指定发送到后台的字段名称,默认“ids”,data-group属性用于指定复选框的name:
<a href="del.html" data-toggle="dodelchecked" data-confirm-msg="确定要删除选中项吗?" data-idname="delids" data-group="ids">导出选中项</a>
ajaxsearch、doajax、dodelchecked三种ajax操作支持自定义ajax回调函数,自定义的回调函数放到data-callback属性,写法如下:。
<a href="del.html" class="34e0-f0fd-ed81-e3f0 btn btn-red" data-toggle="doajax" data-confirm-msg="确定要删除该行信息吗?" data-callback="mycallback">删除数据</a>
名称类型描述 statusCode int必选。状态码(ok= 200, error= 300, timeout= 301),可以在BJUI.init时配置三个参数的默认值。 message string可选。信息内容。 tabid string可选。待刷新navtab id,多个id以英文逗号分隔开,当前的navtab id不需要填写,填写后可能会导致当前navtab重复刷新。 closeCurrent boolean可选。是否关闭当前窗口(navtab或dialog)。 forward string可选。跳转到某个url。 forwardConfirm string可选。跳转url前的确认提示信息。
默认的回调函数会根据当前触发元素的位置确定是刷新navtab还是dialog,或是局部div容器。
$(selector).bjuiajax('ajaxDone', json)
表格的Class同Bootstrap,仅调整了padding值,使表格显示得更紧凑。
.table少量的padding和水平分隔线。
.table-striped条纹状表格 [IE8不支持]。
.table-hover附加鼠标悬停效果。
<th data-order-field="sex">姓名</th>
<th data-order-direction="asc" data-order-field="createtime">创建时间</th>
data-order-field=""属性令本字段可排序,属性值为与后台交互的字段名称。
data-order-direction属性表示本字段的当前排序状态,可选值(asc/desc)
普通的表格,可显示列表状条目,或布局表单,表头字段可附加排序按钮。
完整的实例详见B-JUI源代码的table.html。
表格的头可固定住,可调整各列的宽度,表头字段可附加排序按钮。
<table data-toggle="tablefixed" data-width="100%" data-layout-h="0">
表格添加属性data-toggle="tablefixed"后就会固定表头,B-JUI默认为固定的表头的表格添加Class:table table-striped table-bordered table-hover,如果该table设置有Class,则以设置的为准
data-width属性可定义固定表格的宽度,默认为"100%",可设置大于100%或固定值,如:150%和1200都是合法的,超过navtab工作区的宽度时会出现横向滚动条。
完整的实例详见B-JUI源代码的table-fixed.html。
用于需要动态添加简单行内容的地方。
<table class="f0fd-ed81-e3f0-976f table table-bordered table-hover table-striped" data-toggle="tabledit" data-initnum="0" data-layout-h="0">
<th ><input type="text" name="edit[#index#].id" class="ed81-e3f0-976f-df2e no" data-rule="required" value="1" size="2"></th>
<th ><input type="text" name="edit[#index#].name" data-rule="required" value="" size="5"></th>
<th data-addtool="true" width="100">
<a href="javascript:;" class="e3f0-976f-df2e-a827 btn btn-red row-del" data-confirm-msg="确定要删除该行信息吗?">删</a>
表格添加属性data-toggle="tablefixed";
thead中添加上对应的表单信息,字段名放到title属性上;
若想在某列上显示添加按钮,需在对应列上添加属性data-addtool="true";
若每行显示删除按钮,需为删除按钮添加Classrow-del,如果要确认才能删除,需为删除按钮添加属性data-confirm-msg="删除提示信息"。
表格的data-initnum属性,表示载入本页片时,初始化的添加行数,值为0时不需写。
<button type="button" class="976f-df2e-a827-f61c btn-green" data-toggle="tableditadd" data-target="#tabledit1" data-num="1">添加编辑行</button>
data-target属性设置编辑表格的jQuery选择器,data-num属性设置点击时添加的行数。
jQuery:$(selector).tabledit('add',编辑表格的jQuery对象,待添加的行数)
$(selector).tabledit('add',$('#tabledit1'), 2)
完整的实例详见B-JUI源代码的table-edit.html。
二、前端培训需要多长时间
学习前端面授班的时间大约半年,前端前景是很不错的,像前端这样的专业还是一线城市比较好,师资力量跟得上、就业的薪资也是可观的,学习前端面授班的时间大约半年,学习前端可以按照路线图的顺序,
0基础学习前端是没有问题的,关键是找到靠谱的前端培训机构,你可以深度了解机构的口碑情况,问问周围知道这家机构的人,除了口碑再了解机构的以下几方面:
要想有1+1>2的实际效果,很关键的一点是师资队伍,你接下来无论是找个工作还是工作中出任哪些的人物角色,都越来越爱你本身的技术专业前端技术性,也许的技术专业前端技术性则绝大多数来自你的技术专业前端教师,一个好的前端培训机构必须具备雄厚的师资力量。
实现1+1>2效果的关键在于能够为你提供良好的发展平台,即能够为你提供良好的就业保障,让学员能够学到实在实在的知识,并向前端学员提供一对一的就业指导,确保学员找到自己的心理工作。
一个好的前端培训机构肯定能给你带来1+1>2的效果,如果你在一个由专业的前端教师领导并由前端培训机构自己提供的平台上工作,你将获得比以往更多的投资。
三、bootstrap datepicker只选择年份
这个日期范围选择器组件引导创建一个下拉菜单,用户可以选择一个日期范围。如果没有选择调用时,它将呈现出两个日历从选择开始日期和结束日期。或者,你可以提供一系列的日期范围,用户可以从相反的选择从日历上的日期选择。如果连接到一个文本输入,选择的日期将插入文本框。否则,你可以接受的选择提供一个自定义回调函数。
四、bootstrap框架有哪些,还有什么选择器
1、bootstrap框架有还有基于移动端考虑的轻量级仿jquery框架zepto,还有jquery mobile,还有适合写后端或服务端的node,等等。
2、但实际它还是解决了很多移动前端开发的普遍问题,是主要面向混合开发的 CSS框架。看起来作者比较猖狂,各种高级 CSS3遍地使用。
3、不负众望果然选的都是兼容不错的属性,哈哈了一顿激动从前辈手上大胆认识了几个好东西,并且框架还提供了聊天界面、计数列表等组件,解决了很多复杂的让我骂娘的布局,现在可以直接拿走就用。
4、基本结构:Bootstrap提供了一个带有网格系统、链接样式、背景的基本结构。这将在Bootstrap基本结构部分详细讲解。
5、CSS:Bootstrap自带以下特性:全局的 CSS设置、定义基本的 HTML元素样式、可扩展的 class,以及一个先进的网格系统。这将在Bootstrap CSS部分详细讲解。
6、组件:Bootstrap包含了十几个可重用的组件,用于创建图像、下拉菜单、导航、警告框、弹出框等等。这将在布局组件部分详细讲解。
7、JavaScript插件:Bootstrap包含了十几个自定义的jQuery插件。您可以直接包含所有的插件,也可以逐个包含这些插件。这将在Bootstrap插件部分详细讲解。
五、bootstrap日期控件怎么使用
首先,我们将这款日期控件下载下来。百度bootstrap日期控件即可。
将下载好的日期控件的css、js引入自己的文件中。
bootstrap.min.css(含有bootstrap所有css)
bootstrap-datetimepicker.min.css(重要,这就是日期控件所需的样式表)
jquery-1.8.3.min.js(其他版本的jquery也可以)
bootstrap.min.js(含有bootstrap所有js)
bootstrap-datetimepicker.js(重要,这就是日期控件所需的js)
locales/bootstrap-datetimepicker.fr.js(重要,这里是日期控件初始值)
将所有文件引入完成后,就开始设置日期控件吧。
这是之一种样式。当然,你可以只要input就可以了。
<div class="df2e-a827-f61c-bf94 input-append date" id="datetimepicker" data-date="12-02-2012" data-date-format="dd-mm-yyyy">
<input class="a827-f61c-bf94-c4fa span2" size="16" type="text" value="12-02-2012">
<span class="f61c-bf94-c4fa-68bc add-on"><i class="bf94-c4fa-68bc-10a9 icon-th"></i></span>
第二种样式,带有重置按钮(用于清空输入框)的组件模版:
<div class="c4fa-68bc-10a9-f991 input-append date" id="datetimepicker" data-date="12-02-2012" data-date-format="dd-mm-yyyy">
<input class="68bc-10a9-f991-6ca1 span2" size="16" type="text" value="12-02-2012">
<span class="10a9-f991-6ca1-0a94 add-on"><i class="f991-6ca1-0a94-565d icon-remove"></i></span>
<span class="6ca1-0a94-565d-8112 add-on"><i class="031b-34e0-f0fd-ed81 icon-th"></i></span>
i的作用就是两个小图标,若不要可以删去。
最简洁的样式,只有input,点击弹出选择器:
<input class="34e0-f0fd-ed81-e3f0 span2" size="16" type="text" value="12-02-2012">
当然,只有这些是无法弹出日期选择器的,还需要js来激活。
这里是最重要的一步,js激活日期选择器!
<script type="text/javascript">
$('你的input的class或id').datetimepicker({
将这个写在你的页面内,至于参数,一会再介绍。这样就可以激活你的日期选择器了,点击input便可以弹出选择器。
这些属性不用全部设置,但有些是必须的,比如format。
这里是小编所使用的一款日期选择器的初始化设置:
$('.date').datetimepicker({
bootstrap日期选择器的属性非常多,这也给了用户较大的选择性,快去设置你自己的DIY日期选择器吧!
关于bootstrap时间选择器和bootstrap日期选择的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。