w

0-php来结合服务端数据,处理前端页面的交互;

1-php 加法 乘法的效率对比,对算术运算的优化。

减少乘法运算?

function w_select($wname, $wii)
{
$w = '<select class="form-control" name="' . $wname . '">';
$wtmphour = intval(substr($wii, 0, strlen($wii) - 2));
$wtmp30 = intval(substr($wii, strlen($wii) - 2, 2)); $wtmphourb = $wtmphour;
if ($wtmphour > 12) $wtmphourb = $wtmphour - 12;
if ($wtmp30 == 0) {
$wv = $wtmphour * 3600;
$w .= ' <option value="' . $wv . '" >' . $wtmphourb . ':00</option>';
}
$wv = $wtmphour * 3600 + 1800;
$w .= ' <option value="' . $wv . '" >' . $wtmphourb . ':30</option>';
$wtmphour += 1; if ($wtmphour <= 12) {
for ($wl = $wtmphour; $wl <= 12; $wl++) {
$wv = $wl * 3600;
$w .= ' <option value="' . $wv . '" >' . $wl . ':00' . '</option>';
$wv = $wl * 3600 + 1800;
$w .= ' <option value="' . $wv . '" >' . $wl . ':30' . '</option>';
} for ($wl = 1; $wl <= 8; $wl++) {
$wv = $wl * 3600 + 12 * 3600;
$w .= ' <option value="' . $wv . '" >' . $wl . ':00' . '</option>';
$wv = $wl * 3600 + 1800 + 12 * 3600;
$w .= ' <option value="' . $wv . '" >' . $wl . ':30' . '</option>';
} } else {
for ($wl = $wtmphour - 12; $wl <= 8; $wl++) {
$wv = $wl * 3600 + 12 * 3600;
$w .= ' <option value="' . $wv . '" >' . $wl . ':00' . '</option>';
$wv = $wl * 3600 + 1800 + 12 * 3600;
$w .= ' <option value="' . $wv . '" >' . $wl . ':30' . '</option>';
}
} $w .= ' <option value="9:00">9:00</option>';
$w .= ' </select>';
return $w;
}

php 代替 js实现自定义时间选择器的更多相关文章

  1. picker-view、微信小程序自定义时间选择器(非官方)

    picker-view自定义时间选择器 官网的自定义时间选择器比较简陋.日期不准 下面是我自己写的一个demo <view class="baseList"> < ...

  2. iOS-自定义起始时间选择器视图

    概述 自定义起始时间选择器视图, 调起时间选择器, 传值(起始时间/截止时间), 两者时间均要合理, 不能超过未来时间, 并且起始时间不能大于截止时间. 点击取消或空白处收起时间选择器. 详细 代码下 ...

  3. 微信小程序中利用时间选择器和js无计算实现定时器(将字符串或秒数转换成倒计时)

    转载注明出处 改成了一个单独的js文件,并修改代码增加了通用性,点击这里查看 今天写小程序,有一个需求就是用户选择时间,然后我这边就要开始倒计时. 因为小程序的限制,所以直接选用时间选择器作为选择定时 ...

  4. 移动端lCalendar纯原生js日期时间选择器

    网上找过很多的移动端基于zepto或jquery的日期选择器,在实际产品中也用过一两种,觉得都不太尽如人意,后来果断选择了H5自己的日期input表单,觉得还可以,至少不用引用第三方插件了,性能也不错 ...

  5. Android日期时间选择器实现以及自定义大小

    本文主要讲两个内容:1.如何将DatePicker和TimePicker放在一个dialog里面:2.改变他们的宽度: 问题1:其实现思路就是自定义一个Dialog,然后往里面同时放入DatePick ...

  6. JS日期时间选择器

    本文介绍一种日期和时间选择器的使用方法.此选择器由jqueryUI实现,支持精确到毫秒的时间选择. 此选择器项目地址为http://trentrichardson.com/examples/timep ...

  7. iView -- TimePicker 自定义修改时间选择器选择时间面板样式

    iView官方组件展示效果: 期望的最终效果: 为什么要修改期望效果? 项目需要只选择小时,分钟跟秒的不需要,而官方并没有直接相关的小时组件或者是设置显示成小时或分钟或秒的时间选择器,因为自己直接修改 ...

  8. 微信小程序----日期时间选择器(自定义精确到分秒或时段)

    声明 bug:由于此篇博客是在bindcolumnchange事件中做的值的改变处理,因此会出现当你选择时,没有点击确定,直接取消返回后,会发现选择框的值依然改变.造成原因:这一点就是由于在bindc ...

  9. 【bootstrap】时间选择器datetimepicker和daterangepicker

    在bootstrap中的时间选择器有两种:dateTimePicker和dateRangePicker 1.dateTimePicker好像是官方嫡插件:   需要的文件: <link rel= ...

随机推荐

  1. [elk]elasticsearch5.0及head插件安装

    ElasticSearch2.3/2.4升级到ElasticSearch5.0 参考文档(排名不分先后)https://www.elastic.co/guide/en/elasticsearch/re ...

  2. 利用C#的指针编写都一个简单链表

    using System; namespace UnsafeTest { unsafe struct link { public int x; public link* next; } class P ...

  3. 新标准C++程序设计读书笔记_继承和多态

    简单继承的例子: #include <iostream> #include <string> using namespace std; class CStudent { pri ...

  4. Oracle之标示符无效

    一.引言 今天使用Oracle客户端执行一条sql语句 order by colname3 结果一直提示标示符无效,以为是自己把列名写错了打开表的列,一个字母一个字母的比对,还是没有错 二.原因及解决 ...

  5. Struts1小案例问题教训总结(含中文乱码问题及解决)

    1. 提交form后页面空白,没有任何显示,Debug发现form的validate()以及action的execute()根本没有被调用. 原因:validate()和execute()有2个互为o ...

  6. 【问题记录】mybatis开启事务方法时,一级缓存可能引发的问题

    首先,上代码: public void listMybatisModel() { List<MybatisModel> mybatisModels = mapper.listMybatis ...

  7. sql注入的防御和挖掘

    首先我们可以在PHP.ini当中将display_errror关闭,以防止报错型的注入. 1.字符型防护 is_number 正则来判断是否是数字. ctype_digit() intval() st ...

  8. php将远程图片下载保存到本地

    /* *功能:php完美实现下载远程图片保存到本地 *参数:文件url,保存文件目录,保存文件名称,使用的下载方式 *当保存文件名称为空时则使用远程文件原来的名称 */ function getIma ...

  9. poj2391 Ombrophobic Bovines 拆点+二分法+最大流

    /** 题目:poj2391 Ombrophobic Bovines 链接:http://poj.org/problem?id=2391 题意:有n块区域,第i块区域有ai头奶牛,以及一个可以容纳bi ...

  10. Linux网络实时监控配置

    Linux监控邮件发送配置 网络状态监控 网络状态:netstat 各个状态的总计,详情:以及重点端口的详细连接情况(22,25,80,3306,8080),打印客户端连接数最多的ip. 邮件报告当前 ...