这次给大家带来实现JS日期时间选择器,实现JS日期时间选择器的注意事项有哪些,下面就是实战案例,一起来看一下。
flatpickr 是一个轻量级、注重精益、由 UX 驱动和可扩展的 JavaScript 日期时间选择器。
下载 演示 GitHub
flatpickr 不依赖于任何库。更小的用户界面,但有很多主题。丰富的 API 和事件系统使其适用于任何环境。可用于 webpack ,也可作为 jQuery 插件使用。
安装 flatpickr 模块
使用 NPM 安装 flatpickr 模块。包管理工具: https://www.npmjs.com/package/bower-npm-resolver# using npm install
npm i flatpickr --save
非模块环境
直接引入 flatpickr 文件
如果你使用 webpack,你需要导入 flatpickr 。// commonjs
const flatpickr = require("flatpickr");// 如果可用,推荐使用 es 模块
import flatpickr from "flatpickr";
下面都是创建 flatpickr 实例的有效方法。// 如果在框架中使用 flatpickr ,则建议直接传递该元素
flatpickr(element, {});
// 选择器也被支持
flatpickr("#myID", {});
// 创建多个实例
flatpickr(".anotherSelector");
配置是可选的,并传入对象 {} 中。
jQuery
如果你使用 jQuery ,flatpickr 可以作为插件使用。$(".selector").flatpickr(optional_config);
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
这次给大家带来实现JS日期时间选择器,实现JS日期时间选择器的注意事项有哪些,下面就是实战案例,一起来看一下。flatpickr 是一个轻量级、注重精益、由 UX 驱动和可扩展的 JavaScript 日期时间选择器。下载 演示 GitHubflatpickr 不依赖于任何库。更小的用户界面,但有很多主题。丰富的 API 和事件系统使其适用于任何环境。可用于 webpack ,也可作为 jQuer...
daterangepicker.jQuery.
js
应用范例,基于jQuery UI框架
实现
的漂亮
日期
提取器效果,动画+圆角+下拉菜单,多效果于一身,十分漂亮,对于在网页上添加日历
选择
功能的朋友来说,绝对可以试下这款jQuery小插件,演示效果请参见网页下边的软件截图。
运行环境:HTML/
PHP
/ASP/
<title>订单查询</title>
<link rel="stylesheet" href="layui/css/layui.css">
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.
js
"></script>
<script src="layui/layui.
js
"></script>
</head>
<div class="layui-container">
<div class="layui-row">
<div class="layui-col-md12">
<div class="layui-card">
<div class="layui-card-header">订单查询</div>
<div class="layui-card-body">
<form class="layui-form" action="" method="POST">
<div class="layui-form-item">
<label class="layui-form-label">
选择
日期
</label>
<div class="layui-input-inline">
<select name="date" lay-verify="required" lay-search>
<option value="">请
选择
日期
</option>
<option value="2021-01-01">2021-01-01</option>
<option value="2021-01-02">2021-01-02</option>
<option value="2021-01-03">2021-01-03</option>
</select>
<div class="layui-input-inline">
<button class="layui-btn" lay-submit lay-filter="formDemo">查询</button>
</form>
</body>
</html>
这里使用了 layui 的表单组件来
实现
选择
框和提交按钮,并使用了 lay-verify 属性进行表单验证。
接下来,需要编写
PHP
代码
来处理查询操作和显示订单信息。假设订单信息保存在一个名为 `orders` 的数组
中
,可以按照如下方式
实现
:
```
php
<?
php
// 订单信息
$orders = array(
array('id'=>1, 'date'=>'2021-01-01', 'name'=>'张三', 'price'=>100),
array('id'=>2, 'date'=>'2021-01-02', 'name'=>'李四', 'price'=>200),
array('id'=>3, 'date'=>'2021-01-03', 'name'=>'王五', 'price'=>300),
array('id'=>4, 'date'=>'2021-01-01', 'name'=>'赵六', 'price'=>400),
array('id'=>5, 'date'=>'2021-01-02', 'name'=>'钱七', 'price'=>500),
array('id'=>6, 'date'=>'2021-01-03', 'name'=>'孙八', 'price'=>600),
// 处理查询操作
if(isset($_POST['date'])) {
$date = $_POST['date'];
$result = array();
foreach($orders as $order) {
if($order['date'] == $date) {
$result[] = $order;
// 显示订单信息
if(isset($result)) {
echo '<table class="layui-table">';
echo '<thead><tr><th>ID</th><th>
日期
</th><th>姓名</th><th>价格</th></tr></thead>';
echo '<tbody>';
foreach($result as $order) {
echo '<tr>';
echo '<td>'.$order['id'].'</td>';
echo '<td>'.$order['date'].'</td>';
echo '<td>'.$order['name'].'</td>';
echo '<td>'.$order['price'].'</td>';
echo '</tr>';
echo '</tbody>';
echo '</table>';
这里首先判断是否有提交数据,如果有则根据
选择
的
日期
筛选订单信息,并将结果保存在 `$result` 数组
中
。最后通过循环遍历结果并输出表格来显示订单信息。
完整的
代码
如下所示:
```html
<!DOCTYPE html>
<meta charset="utf-8">
<title>订单查询</title>
<link rel="stylesheet" href="layui/css/layui.css">
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.
js
"></script>
<script src="layui/layui.
js
"></script>
</head>
<div class="layui-container">
<div class="layui-row">
<div class="layui-col-md12">
<div class="layui-card">
<div class="layui-card-header">订单查询</div>
<div class="layui-card-body">
<form class="layui-form" action="" method="POST">
<div class="layui-form-item">
<label class="layui-form-label">
选择
日期
</label>
<div class="layui-input-inline">
<select name="date" lay-verify="required" lay-search>
<option value="">请
选择
日期
</option>
<option value="2021-01-01">2021-01-01</option>
<option value="2021-01-02">2021-01-02</option>
<option value="2021-01-03">2021-01-03</option>
</select>
<div class="layui-input-inline">
<button class="layui-btn" lay-submit lay-filter="formDemo">查询</button>
</form>
<?
php
// 订单信息
$orders = array(
array('id'=>1, 'date'=>'2021-01-01', 'name'=>'张三', 'price'=>100),
array('id'=>2, 'date'=>'2021-01-02', 'name'=>'李四', 'price'=>200),
array('id'=>3, 'date'=>'2021-01-03', 'name'=>'王五', 'price'=>300),
array('id'=>4, 'date'=>'2021-01-01', 'name'=>'赵六', 'price'=>400),
array('id'=>5, 'date'=>'2021-01-02', 'name'=>'钱七', 'price'=>500),
array('id'=>6, 'date'=>'2021-01-03', 'name'=>'孙八', 'price'=>600),
// 处理查询操作
if(isset($_POST['date'])) {
$date = $_POST['date'];
$result = array();
foreach($orders as $order) {
if($order['date'] == $date) {
$result[] = $order;
// 显示订单信息
if(isset($result)) {
echo '<table class="layui-table">';
echo '<thead><tr><th>ID</th><th>
日期
</th><th>姓名</th><th>价格</th></tr></thead>';
echo '<tbody>';
foreach($result as $order) {
echo '<tr>';
echo '<td>'.$order['id'].'</td>';
echo '<td>'.$order['date'].'</td>';
echo '<td>'.$order['name'].'</td>';
echo '<td>'.$order['price'].'</td>';
echo '</tr>';
echo '</tbody>';
echo '</table>';
</body>
</html>