精华内容
下载资源
问答
  • 下载年月日时间
    千次阅读
    2020-12-21 01:06:37

    $('#dyStartDateTime').datetimepicker({

    showSecond: true,

    changeMonth: true,

    changeYear: true,

    timeFormat: 'hh:mm:ss',

    dateFormat: 'yy-mm-dd'

    });

    $('#dyEndDateTime').datetimepicker({

    showSecond: true,

    changeMonth: true,

    changeYear: true,

    timeFormat: 'hh:mm:ss',

    dateFormat: 'yy-mm-dd'

    });

    jquery datetimepicker 日期时间控件的使用及参数说明

    首先下载 jquery.datetimepicker.css jquery.datetimepicker.main.js 1. 引入css和js (注:该控件要依赖于jquery)

    jquery日期时间控件

    代码下载地址:  jquery日期时间控件下载地址 .  工作中用到, 这里分享一下, 避免重复摸索劳动. 一. HTML 文件    /p>

    学习日期时间控件 daterangepicker

    aterangepicker 是一款日期时间控件,可选择“年,月,日,时,分,秒”,可选择单面板,也可选择双面板(起止时间). 单面板示例:daterangepicker 单面板 codepen 在线 ...

    令人头痛的ExtJS日期时间控件

    1 缘由 Ext提供了日期.时间的控件,但没有将日期和时间组合在一起的控件.在网上搜索时,有前辈创建或重写了时间相关的类,并提供了源码.不得不说那位作者对 extjs 框架理解得很透彻,虽然不知道他当 ...

    jquery-ui日期时间控件实现

    日期控件和时间控件为独立控件,日期时间控件要同一时候导入日期控件和时间控件的js,然后在日期控件加入时间控件显示參数,没有导入时间控件js.日期控件函数设置的时间控件參将包错 日期控件官网网址:htt ...

    jquery easyui datebox 时间控件默认显示当前日期的实现方法

    jquery easyui datebox 时间控件默认显示当前日期的实现方法 直接class easyui-datebox后添加一个value="true"就可以

    Android日期时间控件DatePickerDialog和TimePickerDialog

    1.DatePickerDialog 在一些万年历.日程表等APP上我们经常可以看到日期选择控件,由于很少有用户会老老实实的手工输入日期,所以该控件的作用就是为了控制用户的输入格式,在Android中 ...

    打造基于jQuery的日期选择控件

    终于把jQuery拼写正确了哈,哈哈javascript也是区分大小写的,所以确实不能写错,今天我来和大家分享的是日期选择控件的实现,功能也许不够强大,但是能够满足需求. 我之前也写过(正确的说是改过 ...

    jquery weui日期选择控件添加取消按钮

    如图: 上图是jQuery weui的时间选择控件,红框处本来应该有个“取消”按钮的,可惜偏偏没有,当用户不想选择的时候就不好处理,虽然插件提供了点击其他区域关闭的功能,但过于隐晦,不容易发现,因此本 ...

    随机推荐

    通过反射获取父类泛型的Class对象 ParameterizedType

    ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0] 这个方法这么用啊,返回什么,请给 ...

    tableview 刷新 @property属性的用法

    1.tableView的刷新1> 数据刷新的总体步骤* 修改模型数据* 刷新表格(刷新界面) 2> 刷新表格(刷新界面)的方法* 全局刷新(每一行都会重新刷新)- (void)reload ...

    Wildcard Matching

    Implement wildcard pattern matching with support for '?' and '*'. '?' Matches any single character. ...

    HDU 1397 Goldbach's Conjecture【素数打表】

    题意:给出n,问满足a+b=n且a,b都为素数的有多少对 将素数打表,再枚举 #include #include #include

    Android 开机启动通知

    效果图: 学习: 1.静态注册实现开机启动

    更多相关内容
  • 这是一个时间选择器,自定义的轮子,选择不同的年月日。有需要的朋友可以下载一下。
  • 支持时间年月日时分秒的任意选择,操作方便欢迎下载
  • jQuery多功能年月日星期时间特效插件下载
  • 2008年9月6 星期六 农历戊子年 八月初七
  • 将标准日期或时间戳转换为‘年月日+时分秒+星期’日期格式 获取一定时间前的日期 简介 特色 (代码量小,自定义转换后的格式,扩展性强) 快速使用 简单的介入文档 下载安装 下载地址 npm 安装 npm i date-convert-...
  • 时间年月日PPT课件

    2020-12-25 22:14:42
    本课件充分展示了关于年月日的相关知识点,帮助老师更好的完成本科的教学,是很好的教学辅助工具。...该文档为时间年月日PPT课件,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看
  • 项目开发中 如果你需要一个年月日时分秒类型时间选择器 用DataPicker和TimePicker联动去实现得话 会非常得不方便 会碰到布局不协调得问题 灵活性很低 可实现的布局也就两种 所以为了更好的效果 个人建议你使用 ...

    项目开发中 如果你需要一个年月日时分秒类型时间选择器 用DataPicker和TimePicker联动去实现得话 会非常得不方便 会碰到布局不协调得问题 灵活性很低 可实现的布局也就两种 所以为了更好的效果 个人建议你使用 numberPicker 数字选择器 去实现 本人思路是 numberpicker结合PopupWindow 去实现 简单实现代码奉上 欢迎各位大神指正

    第一步 popupwindow 的布局效果(底部有图)及xml文件

    可根据自己得需要布局 底部效果图 是本案样例

    第二步 自定义PopupWindow java 代码

    public SPopupWindow(Context context, View.OnClickListener clickListener){

    // 填充试图 实例化空间

    this.view = LayoutInflater.from(context).inflate(R.layout.popupwindow,null);

    day = (NumberPicker) view.findViewById(R.id.day);

    hour = (NumberPicker) view.findViewById(R.id.hour);

    minte = (NumberPicker) view.findViewById(R.id.minte);

    time = (NumberPicker) view.findViewById(R.id.time);

    quxiao = (Button) view.findViewById(R.id.quxiao);

    year = (NumberPicker) view.findViewById(R.id.year);

    month = (NumberPicker) view.findViewById(R.id.month);

    // 按钮点击事件

    this.setOutsideTouchable(true);

    quxiao.setOnClickListener(new View.OnClickListener() {

    @Override

    public void onClick(View v) {

    dismiss();

    }

    });

    queren = (Button) view.findViewById(R.id.queren);

    queren.setOnClickListener(new View.OnClickListener() {

    @Override

    public void onClick(View v) {

    int yearValue = year.getValue();

    int monthValue = month.getValue();

    int dayValue = day.getValue();

    int timeValue = time.getValue();

    int hourValue = hour.getValue();

    int minteValue = minte.getValue();

    String time = ""+yearValue+monthValue+dayValue+timeValue+hourValue+minteValue;

    if (onClickButton!=null){

    onClickButton.OnClickButton(time);

    }

    dismiss();

    }

    });

    this.view.setOnTouchListener(new View.OnTouchListener() {

    public boolean onTouch(View v, MotionEvent event) {

    int height = view.findViewById(R.id.pop_layout).getTop();

    int y = (int) event.getY();

    if (event.getAction() == MotionEvent.ACTION_UP) {

    if (y < height) {

    dismiss();

    }

    }

    return true;

    }

    });

    /* 设置弹出窗口特征 */

    // 设置视图

    this.setContentView(this.view);

    // 设置弹出窗体的宽和高

    this.setHeight(RelativeLayout.LayoutParams.WRAP_CONTENT);

    this.setWidth(RelativeLayout.LayoutParams.MATCH_PARENT);

    // 设置弹出窗体可点击

    this.setFocusable(true);

    // 实例化一个ColorDrawable颜色为半透明

    ColorDrawable dw = new ColorDrawable(0xb0000000);

    // 设置弹出窗体的背景

    this.setBackgroundDrawable(dw);

    // 获取当前时间 取出年月日时分 作为当前得时间基点

    long t = System.currentTimeMillis();

    SimpleDateFormat df1 = new SimpleDateFormat("yyyy");

    SimpleDateFormat df2 = new SimpleDateFormat("MM");

    SimpleDateFormat df3 = new SimpleDateFormat("dd");

    SimpleDateFormat df4 = new SimpleDateFormat("HH");

    SimpleDateFormat df5 = new SimpleDateFormat("mm");

    String y = df1.format(t);

    final String m = df2.format(t);

    final String d = df3.format(t);

    final String h = df4.format(t);

    final String mi = df5.format(t);

    Log.d("tag", "SPopupWindow: BBB---"+y+m+d+h+mi);

    final String[] noons = {"上午","下午"};

    day.setMaxValue(31);

    day.setMinValue(1);

    time.setDisplayedValues(noons);

    day.setValue(Integer.valueOf(d));

    time.setMaxValue(noons.length-1);

    time.setMinValue(0);

    time.setValue(0);

    hour.setMaxValue(12);

    hour.setMinValue(1);

    hour.setValue(Integer.valueOf(h));

    minte.setMaxValue(60);

    minte.setMinValue(1);

    minte.setValue(Integer.valueOf(mi));

    year.setMinValue(Integer.valueOf(y));

    year.setMaxValue(Integer.valueOf(y)+20);

    year.setValue(Integer.valueOf(y));

    month.setMinValue(1);

    month.setMaxValue(12);

    month.setValue(Integer.valueOf(m));

    // numberpicker 内容的变化监听 时间得逻辑处理可在此处

    day.setOnValueChangedListener(new NumberPicker.OnValueChangeListener() {

    @Override

    public void onValueChange(NumberPicker picker, int oldVal, int newVal) {

    Log.d(“tt”, “onValueChange: day–>”+newVal);

    day.setValue(newVal);

    if (oldVal!=newVal){

    hour.setValue(1);

    }else {

    hour.setValue(Integer.valueOf(h));

    }

    }

    });

    time.setOnValueChangedListener(new NumberPicker.OnValueChangeListener() {

    @Override

    public void onValueChange(NumberPicker picker, int oldVal, int newVal) {

    Log.d(“tt”, “onValueChange: tiem–>”+noons[newVal].toString());

    time.setValue(newVal);

    }

    });

    hour.setOnValueChangedListener(new NumberPicker.OnValueChangeListener() {

    @Override

    public void onValueChange(NumberPicker picker, int oldVal, int newVal) {

    Log.d("tt", "onValueChange: hour-->"+ newVal);

    hour.setValue(newVal);

    if (oldVal!=newVal){

    minte.setValue(1);

    }else {

    minte.setValue(Integer.valueOf(mi));

    }

    }

    });

    minte.setOnValueChangedListener(new NumberPicker.OnValueChangeListener() {

    @Override

    public void onValueChange(NumberPicker picker, int oldVal, int newVal) {

    }

    });

    month.setOnValueChangedListener(new NumberPicker.OnValueChangeListener() {

    @Override

    public void onValueChange(NumberPicker picker, int oldVal, int newVal) {

    month.setValue(newVal);

    if (oldVal!=newVal){

    day.setValue(1);

    }else {

    day.setValue(Integer.valueOf(d));

    }

    }

    });

    year.setOnValueChangedListener(new NumberPicker.OnValueChangeListener() {

    @Override

    public void onValueChange(NumberPicker picker, int oldVal, int newVal) {

    year.setValue(newVal);

    if (oldVal!= newVal){

    month.setValue(1);

    }else {

    month.setValue(Integer.valueOf(m));

    }

    }

    });

    }

    // 定义按钮得点击接口

    public interface OnClickButton{

    void OnClickButton(String s);

    }

    // 设置按钮点击方法

    public void setOnCilckButton(OnClickButton onClickButton){

    this.onClickButton= onClickButton;

    }

    第三步 在需要activity 中实例化popupwindow 并调用

    takePhotoPopWin = new SPopupWindow(this,this);

    // 设置Popupwindow显示位置(从底部弹出)

    takePhotoPopWin.showAtLocation(findViewById(R.id.main_view), Gravity.BOTTOM|Gravity.CENTER_HORIZONTAL, 0, 0);

    params = getWindow().getAttributes();

    //当弹出Popupwindow时,背景变半透明

    params.alpha=0.7f;

    getWindow().setAttributes(params);

    //设置Popupwindow关闭监听,当Popupwindow关闭,背景恢复1f

    takePhotoPopWin.setOnDismissListener(new PopupWindow.OnDismissListener() {

    @Override

    public void onDismiss() {

    params = getWindow().getAttributes();

    params.alpha=1f;

    getWindow().setAttributes(params);

    }

    });

    takePhotoPopWin.setOnCilckButton(new SPopupWindow.OnClickButton() {

    @Override

    public void OnClickButton(String s) {

    Log.d(“tt”, “OnClickButton:———– “+s);

    text.setText(s);

    }

    效果图

    f33808ced02aa7b7bbe0a340912c5b9d.png

    });

    xml布局效果

    此时 属于你自己的时间选择器 就完成了 超级简单

    800c5287cf6a9f997501d9ef9a4bbfad.png

    喜欢得可以点个赞

    下载链接 http://download.csdn.net/download/naide_s/9992028

    展开全文
  • 原生js实现的一款年月日日期选择特效插件下载。基于原生JavaScript实现,非常简单实用的一款日历选择插件。
  • 本课件充分展示了关于年月日的相关知识点,帮助老师更好的完成本科的教学,是很好的教学辅助工具。...该文档为一天的时间年月日PPT课件,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看
  • 年月日是分秒简单日历插件js日历时间插件,无需引用jquery简单实用。
  • jQuery年月日选择手机代码是一款实用的年月日选择代码,可自定义设置某个时间段开始和结束时间
  • 使用js动态显示当前时间(包括年月日星期以及时分秒),本人已经调试成功了,大家快点来下载吧!就一分,真心值的
  • 年月日时分秒选择器

    热门讨论 2014-11-30 03:14:14
    android年月日时分秒选择器,根据andbase框架写的一个时间选择器,简单实用有价值,走过路过不要错过!只要你需要,这个就值得!欢迎大家下载!只要几秒钟。它就属于你了!
  • 她身兼多职,虽不是万能的,但是她却是功能强大多样的美少女,她除了包含 单双面板、区域选择、 多语言、日历固定、有效无效日期、日期时间戳转换、日期加减、限制时分秒、初始化日期加减N、日期标注点、设定年月...
  • 然后我去小程序开发文档上看了看好像没有直接可以选择年月日时分秒的选择器组件,所以周末我就花了些时间封装了一个可以选择年月日时分秒和年月日时分的时间选择器组件。希望能够帮助到有需要的人! 代码我已经提交...

    小程序自定义picker实现年月日时分和年月日时分秒时间选择器

    最近在做公司的一个小程序项目中需要用到选择年月日时分秒的地方,然后我去小程序开发文档上看了看好像没有直接可以选择年月日时分秒的选择器组件,所以周末我就花了些时间封装了一个可以选择年月日时分秒和年月日时分的时间选择器组件。希望能够帮助到有需要的人!

    代码我已经提交到码云上面了,可以通过这个链接下载我的代码:
    https://gitee.com/yuanyifei666/wxDateTimePicker.git

    下载后在components目录下的date-time-picker就是我封装的时间选择器组件了
    在这里插入图片描述
    直接把我的这date-time-picker目录复制到你的项目里,然后在要使用到该组件的页面的json文件中引入该组件,注意路径要正确!(我这里以index页面为例子)

    {
      "usingComponents": {
        "date-time-picker": "/components/date-time-picker/index"
      },
      "navigationBarTitleText": "封装时间选择器组件"
    }
    

    然后在index.wxml文件中使用该组件

    <!--pages/index/index.wxml-->
    <date-time-picker
       mode="dateminute" 
       value="{{dateMinute}}"
       bindchange="selectDateMinuteChange"> 
      <view class="show-date-time-box">年月日时分: {{dateMinute}}</view>
    </date-time-picker>
     
     <date-time-picker
       mode="datetime" 
       value="{{dateSecond}}"
       bindchange="selectDateSecondChange"> 
      <view class="show-date-time-box">年月日时分秒: {{dateSecond}}</view>
    </date-time-picker>
    

    属性说明:
    1、mode:选择器类型
    mode 的合法值:
    dateminute: 年月日时分选择器(2019-11-30 11:03)
    datetime: 时间选择器(2019-11-30 11:03:17)
    2、value:选择器的值
    3、bindchange:value 改变时触发 change 事件,可以获得选择的值

    index.js文件里的代码如下:

    //index.js
    //获取应用实例
    const app = getApp()
    
    Page({
      data: {
        dateMinute: '',
        dateSecond: ''
      },
      /**
       * 年月日时分选择类型的回调函数,可以在该函数得到选择的时间
       */
      selectDateMinuteChange(ev) {
        this.setData({
          dateMinute: ev.detail.value
        })
      },
      /**
       * 年月日时分秒选择类型的回调函数,可以在该函数得到选择的时间
       */
      selectDateSecondChange(ev) {
        this.setData({
          dateSecond: ev.detail.value
        })
      }
    })
    
    

    以上就是组件简单的使用,下面就是该组件具体的实现代码了
    js代码:

    // components/date-time-picker/index.js
    
    Component({ 
      /**
       * 定义组件生命周期函数
       */
      lifetimes: {
        attached() {
          // =====初始化时间选择器====
          this._initDateTimePickerFn()
        },
        detached() {
    
        }
      },
      /**
       * 对 <2.2.3 版本基础库的兼容
       */
      attached() {
        // =====初始化时间选择器====
        this._initDateTimePickerFn()
      },
      detached() {
      
      },
      /**
       * 组件相关配置项
       */
      options: {
        multipleSlots: true // 开启使用多个插槽
      },
      /**
       * 组件的属性列表
       */
      properties: {
        mode: {  // 选择器类型
          type: String,
          require: true
        },
        value: { // 回显的时间
          type: String,
          value: ''
        }
      },
    
      /**
       * 组件的初始数据
       */
      data: {
        rangeList: [],
        rangeValue: [],
        dateDetails: ['年','月', '时', '分', '秒']
      },
    
      /**
       * 组件的方法列表
       */
      methods: {
        /**
         * 初始化时间选择器
         */
        _initDateTimePickerFn() {
          try {
            const { value, mode} = this.data
            if (mode != 'dateminute' && mode != 'datetime') {
              throw new CommonException('请输入合法的时间选择器类型!', -1)
            }
            //====获取到当前时间===
            let showTimeValue = this._validateShowTime(value, mode)
    
            // ====获取年份====
            const currentYear = showTimeValue.substring(0, showTimeValue.indexOf('-'))
            const currentMouth = showTimeValue.split(" ")[0].split('-')[1]
            const yearList = this._gotDateTimeList({
              _start: Number(currentYear) - 100,
              _end: Number(currentYear) + 100, _type: 0
            })
            // ====获取月份===
            const monthList = this._gotDateTimeList({ _start: 1, _end: 12, _type: 1 })
            //====获取天数===
            const dayList = this._gotDayList(currentYear, currentMouth)
            // ====获取小时===
            const hourList = this._gotDateTimeList({ _start: 0, _end: 23, _type: 2 })
            // ====获取分钟===
            const munithList = this._gotDateTimeList({ _start: 0, _end: 59, _type: 3 })
            // ====获取秒===
            const secondList = this._gotDateTimeList({ _start: 0, _end: 59, _type: 4 })
    
            let rangeList = new Array()
            rangeList.push(yearList)
            rangeList.push(monthList)
            rangeList.push(dayList)
            rangeList.push(hourList)
            rangeList.push(munithList)
            mode === "datetime" && rangeList.push(secondList)
            this.setData({
              rangeList
            }, () => {
              this._echoDateTime(showTimeValue) // 初始化时间显示
            })
          } catch(err) {
            console.log(err)
          }
        },
        /**
         * 验证显示的时间是否合法
         * @param {Number} _value 要验证的时间
         * @param {Number} _mode  选择器类型
         */
        _validateShowTime(_value, _mode){
          let currentTime = formatTime(new Date()).replace(/\//g, "-")
          let showTimeValue = _value.trim() || currentTime
          const secondReg = /^\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}$/
          const munithReg = /^\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}$/
          if (_mode === 'dateminute') { // yyyy-MM-dd HH:mm
            // 验证是否合法
            secondReg.test(showTimeValue) && (showTimeValue = showTimeValue.substring(0, showTimeValue.lastIndexOf(':')))
            munithReg.test(showTimeValue) || (showTimeValue = currentTime.substring(0, currentTime.lastIndexOf(':')))
          } else { // yyyy-MM-dd HH:mm:ss
            munithReg.test(showTimeValue) && (showTimeValue += ':00')
            secondReg.test(showTimeValue) || (showTimeValue = currentTime)
          }
          return showTimeValue
        },
      
        /**
         * 获取年份、月份、小时、分钟、秒
         * @param {Number} _start 开始值
         * @param {Number} _end   结束值
         * @param {Number} _type  类型
         */
        _gotDateTimeList({_start, _end, _type}) {
          let resultDataList = new Array()
          for (let i = _start; i <= _end; i ++) {
            resultDataList.push(this._addZore(i) + this.data.dateDetails[_type])
          }
          return resultDataList
        },
        /**
         * 获取天数
         * @param {Number} _year  年份
         * @param {Number} _mouth  月份
         */
        _gotDayList(_year, _mouth) {
          let now = new Date(_year, _mouth, 0)
          const dayLength = now.getDate()
          let dayList = new Array()
          for(let i = 1; i <= dayLength; i++) {
            dayList.push(this._addZore(i) + '日')
          }
          return dayList
        },
        /**
         * 补零
         * @param {Number} _num  数值
         */
        _addZore(_num) {
          return _num <  10 ? '0' + _num : _num.toString()
        },
        /**
         * 回显时间
         * @param {Number} _showTimeValue  初始化时要显示的时间
         */
        _echoDateTime(_showTimeValue) {
          const rangeList = this.data.rangeList
          let rangeValue = new Array()
          const list = _showTimeValue.split(/[\-|\:|\s]/)
          list.map((el, index) => {
            rangeList[index].map((item, itemIndex) => {
              item.indexOf(el) !== -1 && rangeValue.push(itemIndex)
            })
          })
          this.setData({
            rangeValue
          })
        },
        /**
         * 点击确定时触发的回调函数
         * @param {Number} ev
         */
        selectChangeFn(ev) {
          const selectValues = ev.detail.value
          const rangeList = this.data.rangeList
          let dateTime = ''
          selectValues.map((el, index) => {
            dateTime += rangeList[index][el].substring(0, rangeList[index][el].length - 1)
            if(index == 0 || index == 1) {
              dateTime += '-'
            } else if (index == 3 || (index == 4 && index != selectValues.length - 1)) {
              dateTime += ':'
            } else if(index == 2 && index != selectValues.length -1){
              dateTime += ' '
            }
          })
          // ====触发父组件把值传递给父组件====
          this.triggerEvent('change', {value: dateTime})
        },
        /**
         *  当具体的一项的值发生改变时触发
         *  @param {Number} ev
         */
        selectColumnChangeFn(ev) {
          const { column, value } = ev.detail
          let { rangeList, rangeValue } = this.data
          let selectValue = Number(rangeList[column][value]
            .substring(0, rangeList[column][value].length - 1))
          if (column === 1) { // 改变月份 
            const currentYear = Number(rangeList[0][rangeValue[0]]
              .substring(0, rangeList[0][rangeValue[0]].length - 1))
            const dayList = this._gotDayList(currentYear, selectValue)
            rangeList[column + 1] = dayList
          }
          this.setData({
            rangeList
          })
        }
      }
    })
    
    // 自定义异常
    function CommonException(errMsg, code){
      this.errMsg = errMsg
      this.code = code
    }
    
    // =====格式化日期===
    const formatTime = date => {
      const year = date.getFullYear()
      const month = date.getMonth() + 1
      const day = date.getDate()
      const hour = date.getHours()
      const minute = date.getMinutes()
      const second = date.getSeconds()
    
      return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':')
    }
    
    const formatNumber = n => {
      n = n.toString()
      return n[1] ? n : '0' + n
    }
    
    

    json文件中的代码:

    {
      "component": true,
      "usingComponents": {}
    }
    

    wxml文件中的代码:

    <!--components/date-time-picker/index.wxml-->
    <picker mode="multiSelector" range="{{rangeList}}" value="{{rangeValue}}"
      bindchange="selectChangeFn" bindcolumnchange="selectColumnChangeFn">
      <slot></slot>
    </picker>
     
    

    wxss文件中就没有样式了,代码就这么多,也很简单,如果哪位大佬觉得我写的代码有问题的话还望多多指正,谢谢!

    展开全文
  • JS时间控件(年月日时分秒) JS时间控件(年月日时分秒) JS时间控件(年月日时分秒)
  • 所要填写的请假开始时间、结束时间,同时需要年月日,小时分钟的表单插件优势:相比于当前现有picker,仅单纯支持日期:年月日,或者时间:小时分钟,使得当想要填写【2017年1月20 08:30】至...

    刚开始踏入小程序的坑,各种东西捣鼓起来磕磕碰碰好艰难,碰到问题也是请教了各种大神,本着分享、互相学习的精神,分享一个刚完成的时间选择器,模拟器中效果图如下:

    9880e8070d4dccb699cd93a4f2b4975f.png

    需求环境:

    如办公应用等,外出申请、请假申请时,所要填写的请假开始时间、结束时间,同时需要年月日,小时分钟的表单

    插件优势:

    相比于当前现有picker,仅单纯支持日期:年月日,或者时间:小时分钟,使得当想要填写【2017年1月20日 08:30】至【2017年1月20日 13:30】 时,官方picker需要定义开始日期、开始时间、结束日期、结束时间4个选择器,个人觉得用户体验欠缺,所以边学习边用picker-view组件,做了这个datetime-picker时间选择器。

    开发版本:

    微信web开发工具v0.12.130400

    测试环境:

    在开发工具v0.12.130400版本的模拟器中正常使用,由于没appid,暂未真机测试

    参数说明:(传对象)

    {

    page:this,//必传,用于setData本页面

    height:600,//可选,数值类型,选择器高度,单位rpx,默认600,

    animation:'slide',//可选,字符类型,动画仅支持slide伸缩和fade淡入淡出,不传、传空、传其他字符串均为无动画

    duration:500,//可选,数值类型,持续的毫秒数,不传则默认500,

    delay:0//可选,数值类型,延迟执行动画的毫秒数,不传则默认为0,不延迟

    }

    使用方法:

    (1)下载picker_datetime.js 与 picker_datetime.wxml文件到本地

    (2)在需要用到该选择器的wxml文件中,在底部引入picker_datetime.wxml

    同时,需要给要用到该选择器的view里,bindTap一个点击事件,用于触发选择器,如

    开始时间:{{startDate}}

    3ab396df97f2470fdcaae52900a039a4.png

    (3)在需要用到该选择器的页面对应的js文件中,顶部引入picker_datetime.js

    var pickerFile = require('../tools/js/picker_datetime.js');

    同时,在此Page页面的onLoad事件中,加入以下代码

    this.datetimePicker = new pickerFile.pickerDatetime({

    page:this,

    animation:'slide',

    duration:500

    });

    最后,在对应的tap事件中,设置一下选择器,如第二步的例子startTab,绑定的值为{{startDate}},则

    startTap : function(){

    this.datetimePicker.setPicker('startDate');

    }

    74969c2ac67fe2e38647a16c4d5c33a5.png

    (4)最后剩CSS样式,放入app.wxss 或者当前要用到页面的wxss中

    .pick_datetime {

    position: fixed;

    left: 0;

    bottom: 0;

    width:100%;

    overflow:hidden;

    }

    .pick_datetime_tool {

    display:flex;

    justify-content:space-between;

    height:92rpx;

    line-height:92rpx;

    border-top:4rpx solid #eee;

    border-bottom:4rpx solid #eee;

    padding:0 20rpx;

    }

    .pick_datetime_ok {font-weight:bold;}

    .pick_datetime_clear {color:#666;}

    .pick_datetime picker-view {

    font-size:34rpx;

    }

    .pick_datetime_column {

    height:40px;

    line-height:40px;

    text-align:center;

    }

    由于没真机测试,不敢保证真机上是不是有BUG,随着小程序的更新,也不敢保证后续开发环境中,是不是会出现BUG,或者在后续的小程序中官方更新内嵌了更方便的选择器。  好了,分享完毕继续捣鼓

    展开全文
  • java日期格式(年月日时分秒毫秒)

    千次阅读 2021-03-16 15:23:57
    java日期格式(年月日时分秒毫秒)2020-08-13 07:09阅读数 79package test.remote.tools.combine; import java.text.SimpleDateFormat; importjava.util.Calendar;import java.util.Date; import java.util....
  • jquery精确到年月日秒的动态倒计时插件downCount.js下载地址
  • iOS年月日、时分秒选择器

    千次阅读 热门讨论 2021-06-11 14:08:03
    iOS年月日、时分秒选择器 FQDateTimeSDK
  • php生成年月日下载列表的方法本文实例讲述了php生成年月日下载列表的方法。分享给大家供大家参考。具体实现方法如下:代码如下:function mdy($mid = "month", $did = "day", $yid = "year", $mval, $dval, $yval){if...
  • 时间加减源码

    2020-12-08 03:03:09
    为您提供时间加减源码下载时间加减系统结构:取年月日文本,时间加,时间减,======窗口程序集1| || |------ _时钟_周期事件| || |------ __启动窗口_创建完毕| || |------ 取年月日文本| || |------ 时间加| || |----...
  • 汗…… 刚开始我在vscode用npm安装,报错了 我又去命令行里去安装,还是出错 没办法,我只能删除之前下载的不完整的date-fns,可是又提示我只能管理员删除,哎,又启动管理员命令行才删除掉 我接着又去命令行里去...
  • package test.remote.tools.combine;import java.text.simpledateformat;import java.util.calendar;import java.util.date;import java.util.gregoriancalendar;public class testoutdate{public static void main...
  • 中文语音播报音频文件[阿拉伯数字0-9][年月日][时间]等
  • 微信小程序 picker封装 年月日时分秒插件

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,077
精华内容 4,830
关键字:

下载年月日时间