国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用原生小程序組件Picker自定義日期時間選擇器

這篇具有很好參考價值的文章主要介紹了使用原生小程序組件Picker自定義日期時間選擇器。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

使用原生小程序組件Picker自定義日期時間選擇器

1、 Picker簡單介紹

可以看到Picker類型有5種, 具體可以查看微信開放文檔 picker。

Picker(選擇器)是一種常見的用戶界面控件,用于從多個選項中選擇一個或多個選項。在小程序中,Picker 是一種可用于選擇日期、時間、地點等信息的組件。

小程序中的 Picker 組件提供了幾種不同的模式,包括 mode="selector"、mode="multiSelector"、mode="time"、mode="date"mode="region"等。具體的功能和用法如下:

  1. mode="selector"(單列選擇器):該模式下,可以通過設置 range 屬性指定一個數組作為選擇器的選項列表,用戶可以從中選擇一個選項。

  2. mode="multiSelector"(多列選擇器):該模式下,可以通過設置 range 屬性指定一個二維數組作為選擇器的選項列表,其中每個子數組代表一個列,用戶可以在每列中選擇一個選項??梢酝ㄟ^ rangeKey 屬性為每個選項指定一個關鍵字,用于顯示在選擇器中。

  3. mode="time"(時間選擇器):該模式下,用于選擇時間,包括小時和分鐘??梢酝ㄟ^設置 startend 屬性指定時間的可選范圍。

  4. mode="date"(日期選擇器):該模式下,用于選擇日期,包括年、月、日??梢酝ㄟ^設置 startend 屬性指定日期的可選范圍。

  5. mode="region"(省市區(qū)選擇器):該模式下,用于選擇省市區(qū)。

使用 Picker 組件,需要在小程序頁面的 WXML 文件中添加相應的標簽,并在相應的 JavaScript 文件中編寫事件處理函數來處理用戶的選擇。

以下是一個示例代碼,展示了如何使用 Picker 組件進行日期選擇:

<view>
  <picker mode="date" bindchange="handleDateChange">
    <text>選擇日期</text>
  </picker>
  <text>選擇的日期:{{selectedDate}}</text>
</view>
Page({
  data: {
    selectedDate: ''
  },
  handleDateChange: function (event) {
    const selectedDate = event.detail.value;
    this.setData({
      selectedDate: selectedDate
    });
  }
});

在示例中,使用了 mode="date" 的 Picker 組件,當用戶選擇日期時,會觸發(fā) bindchange 事件,然后在事件處理函數 handleDateChange 中獲取選擇的日期,并將其存儲在頁面的 data 對象中的 selectedDate 屬性中。通過數據綁定,可以在頁面中顯示所選的日期。

通過這種方式,您可以在小程序中使用 Picker 組件來實現各種選擇功能,根據不同的模式和屬性設置,來滿足您的特定需求。

2、日期選擇器

屬性名 類型 默認值 說明 最低版本
value string 當天 表示選中的日期,格式為"YYYY-MM-DD"
start string 表示有效日期范圍的開始,字符串格式為"YYYY-MM-DD"
end string 表示有效日期范圍的結束,字符串格式為"YYYY-MM-DD"
fields string day 有效值 year,month,day,表示選擇器的粒度
bindchange eventhandle value 改變時觸發(fā) change 事件,event.detail = {value}

fields 有效值:

說明
year 選擇器粒度為年
month 選擇器粒度為月份
day 選擇器粒度為天

3、實戰(zhàn)

3.1 編寫日期工具utils.js
class Util {

  static dateFormat(fmt, date) {

   let ret;

   const opt = {

?    "Y+": date.getFullYear().toString(), // 年

?    "m+": (date.getMonth() + 1).toString(), // 月

?    "d+": date.getDate().toString(), // 日

?    "H+": date.getHours().toString(), // 時

?    "M+": date.getMinutes().toString(), // 分

?    "S+": date.getSeconds().toString() // 秒

?    // 有其他格式化字符需求可以繼續(xù)添加,必須轉化成字符串

   };

   for (let k in opt) {

?    ret = new RegExp("(" + k + ")").exec(fmt);

?    if (ret) {

?     fmt = fmt.replace(ret[1], (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, "0")))

?    };

   };

   return fmt;

  }

 

 }

 

 export {

  Util

 }
3.2 在home.js中引入utils.js
import {

  Util

} from '../../pages/order/utils.js'

// 在Page({ 中添加以下代碼 })

 data: {
        year: Util.dateFormat("YYYY", new Date()),
        month: Util.dateFormat("mm", new Date()),
        date: Util.dateFormat("YYYY", new Date()) + '-' + Util.dateFormat("mm", new Date())
    },
    bindDateChange: function (event) {
        console.log('picker發(fā)送選擇改變,攜帶值為', event.detail.value)
        const selectedDate = event.detail.value;
        const year = Util.dateFormat("YYYY", new Date(selectedDate));
        const month = Util.dateFormat("mm", new Date(selectedDate));
        this.setData({
            date: selectedDate,
            year: year,
            month: month,
        })
    },
3.3 home.wxml代碼
<view>
    <view>日期選擇器</view>
    <picker mode="date" fields="month" value="YYYY-MM" bindchange="bindDateChange"  end="{{year}}+'-'+{{month}}" start="{{year-5}}">
        <text>{{year}}年</text><text>{{month}}月</text>
        <view>{{date}}</view>
    </picker>
</view>
3.4 最終效果

小程序日期選擇組件,小程序
小程序日期選擇組件,小程序文章來源地址http://www.zghlxwxcb.cn/news/detail-703456.html

到了這里,關于使用原生小程序組件Picker自定義日期時間選擇器的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • uniapp 小程序 picker 日期時間段選擇(精確到年月日時分)

    效果圖: picker時間段選擇 需要引入moment.js,有可能引入后在項目內會報錯,可以考慮把選擇日期作為一個組件引入 1、timepage.vue組件封裝 2、官網下載moment.js 下載地址 3、需要顯示時間組件的頁面內引用時間組件

    2024年02月09日
    瀏覽(28)
  • uniapp 小程序 picker 日期時間段選擇(精確到年月日時分+周幾)

    uniapp 小程序 picker 日期時間段選擇(精確到年月日時分+周幾)

    效果圖: picker時間選擇器 精確到年月日時分+周幾 需要引入moment.js,有可能引入后在項目內會報錯,可以考慮把選擇日期作為一個組件引入 1、timepage.vue組件封裝 2、官網下載moment.js 下載地址 3、需要顯示時間組件的頁面內引用時間組件

    2024年02月14日
    瀏覽(102)
  • 【uni-app】通過uni-app基礎組件picker實現選擇日期、時間的功能示例(完整代碼+圖文)

    【uni-app】通過uni-app基礎組件picker實現選擇日期、時間的功能示例(完整代碼+圖文)

    一、獲取日期(基礎) 二、獲取日期和時間(改進) ?

    2024年02月11日
    瀏覽(94)
  • 原生微信小程序自定義picker多列選擇器:picker寫法用法

    原生微信小程序自定義picker多列選擇器:picker寫法用法

    前言: ? ???????? ????????最近用原生微信小程序寫法寫醫(yī)療相關項目微信小程序,在編輯個人資料的時候,需要很多選擇器,比如城市地區(qū)選擇器,職業(yè)職稱選擇器,科室選擇器,學校選擇器,學歷選擇器,年份日期選擇器........ ? ????????總之用到的地方比較多

    2024年02月06日
    瀏覽(18)
  • element ui時間選擇器el-date-picker關于日期禁用disabledDate的使用

    element ui時間選擇器el-date-picker關于日期禁用disabledDate的使用

    項目中很多場景都用到時間范圍選擇的組件: ?這時候我們過多選擇的是elment ui里面的el-date-picker組件,但是又嫌棄人家原始的這個丑陋 ? 所以選擇自己組裝,有沒有小伙伴像我這樣寫的呢: 發(fā)現始終不觸發(fā)disabledDate,不會走進禁用的方法。尋思再三后,看官網介紹它并不是

    2024年02月08日
    瀏覽(30)
  • 在微信小程序使用picker實現日期選擇

    在微信小程序使用picker實現日期選擇

    而且選擇開始時間后,選擇結束時間,能夠選擇的日期不能比開始日期還要早。要實現以上效果可這樣寫: 在wxml中寫

    2024年02月16日
    瀏覽(100)
  • 小程序日期(日歷)時間 選擇器組件

    小程序日期(日歷)時間 選擇器組件

    封裝一個小程序日期(日歷)時間 選擇器組件 簡要說明: 一共兩個版本 ,date-time-picker 和 date-time-picker-plus. date-time-picker 彈窗層是 基于 vant-weapp 的 van-popup 組件實現的 date-time-picker-plus 彈窗層是 基于 小程序 自帶的 page-container 組件來實現的 * 注意:date-time-picker 需要下載 v

    2024年02月01日
    瀏覽(19)
  • uniapp的 picker 日期時間選擇器

    uniapp的 picker 日期時間選擇器

    效果圖: dateTimePicker.js 需要用到的頁面中 引入js,并調取方法 參考鏈接地址;https://www.cnblogs.com/anna001/p/16903451.html

    2024年02月10日
    瀏覽(96)
  • 微信小程序自定義日期選擇器組件

    微信小程序自定義日期選擇器組件

    默認開始時間為當天 最大結束時間為當天 默認結束時間為開始時間的10后 wxml? ?js wxss

    2024年02月11日
    瀏覽(88)
  • el-date-picker(日期時間選擇)那些事

    用于記錄工作和學習中遇到的問題 vue3+element-plus 日期時間格式轉換 組件默認的格式:2024-02-01T16:00:00.000Z 需要轉換成:YYYY-MM-DD HH:mm:ss

    2024年02月22日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包