当前位置: 首页 > 知识库问答 >
问题:

如何自定义html5日期选择器

步兴为
2023-03-14

>

  • 总结一下问题:我试图了解如何以特定的方式自定义html5日期选择器,具体来说,格式类似于8月31日星期二的[日历图标],右侧带有插入符号,可以打开日期选择器。经过初步搜索,我找到了这些用于自定义日期输入文本框的伪元素。

     ::-webkit-datetime-edit-fields-wrapper
     ::-webkit-datetime-edit-text
     ::-webkit-datetime-edit-month-field
     ::-webkit-datetime-edit-day-field
     ::-webkit-datetime-edit-year-field
     ::-webkit-inner-spin-button
     ::-webkit-calendar-picker-indicator
    

    预期的结果是,这些定制选项在大多数情况下都可以满足定制日期选择器的要求,但到目前为止,我还无法应用这些选项来完全满足目标。例如,我试图去掉文本框中的第二个正斜杠(31之后的代码),我不知道如何才能添加星期二(星期二)或星期一(星期一),星期五(星期五),等等)。没有错误消息。

    使用webkit datetime编辑年份字段{显示:无;} 我可以从文本框中隐藏年份,但当我试图将第二个日期选择器(使用HTML5日期选择器有没有样式选项?作为参考点)与第n-子类(以第二个日期选择器为目标)结合使用时,没有明显的变化。至于一周中的一天的缩短版本(周一、周二、周三、周四、周五、周六、周日),我不知道如何实际实现这一点(如果找到可行的方法,我会更新)。

    ::-webkit-datetime-edit-text { color: darkgreen; }
    
    /* this did not work */
    ::-webkit-datetime-edit-text:nth-child(2) { display: none; }
    
    ::-webkit-datetime-edit-month-field { color: darkgreen; }
    ::-webkit-datetime-edit-day-field { color: darkgreen; }
    ::-webkit-datetime-edit-year-field { display: none; }
    ::-webkit-calendar-picker-indicator { display: none; }
    
    .datepicker-container {
      display: inline;
      position: relative;
      width: 100%;
      height: 7.625rem;
    }
    
    .datepicker-input {
      padding-left: 4rem !important;
    }
    <span class="datepicker-container">
      <input type="date"
             class="datepicker-input"
             name="send"
             value="2021-08-31"
      >
    </span>

  • 共有1个答案

    段干跃
    2023-03-14

    我看不到用普通选择器操纵阴影dom元素的方法。你也许可以通过一些黑客手段逃脱惩罚:

    ::-webkit-datetime-edit-text { visibility:hidden;}
    ::-webkit-datetime-edit-month-field { color: darkgreen; }
    ::-webkit-datetime-edit-day-field { color: darkgreen; }
    ::-webkit-datetime-edit-year-field { display: none; }
    ::-webkit-calendar-picker-indicator { display: none; }
    
    .datepicker-container {
      display: inline;
      position: relative;
      width: 100%;
      height: 7.625rem;
    }
    
    .datepicker-input {
      padding-left: 4rem !important;
    }
    
    .datepicker-input::before{
      content:'/';
      position: relative;
      left:1.6rem;
      color: darkgreen;
    }
    .datepicker-input::after{
      content:'▼';
    }
    <span class="datepicker-container">
      <input type="date"
             class="datepicker-input"
             name="send"
             value="2021-08-31"
      >
    </span>
     类似资料:
    • 本文向大家介绍iOS自定义日期选择器,包括了iOS自定义日期选择器的使用技巧和注意事项,需要的朋友参考一下 前言 封装了一个日期选择器,解决两个问题: 1、点击textField,键盘弹出和日期选择器弹出的逻辑处理; 2、同一个界面需要多次用到日期选择器时,判断点击的textField; 一、封装日期选择器类YCDatePickerView 1、新建一个类,基于UIView,取名YCDatePic

    • PHP 7.0.33和yii2.0.16在这里。 我需要定制一个yii2日期时间选择器,我在某个时候卡住了。我看了几个扩展,我最终使用了下面的一个,因为它让我最接近我想要实现的目标: https://github.com/kartik-v/yii2-date-range 所以,我的代码是: 结果是: 几乎不错,但是有几件事我不知道我是否可以定制: > 当我开始选择日期、时间、分钟时,目标表单元素的

    • 本文向大家介绍iOS自定义UIDatePicker日期选择器视图,包括了iOS自定义UIDatePicker日期选择器视图的使用技巧和注意事项,需要的朋友参考一下 iOS自定义UIDatePicker日期选择器视图 ,首先看一下效果图: 下面贴上相关代码: ViewController: HWDatePicker: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

    • 如何在Android中创建一个自定义数据选择器,比如日期选择器,这样我就可以通过自定义输入或使用按钮来获取数据(int数据)(- 我想这样做 我想要像这样的图像-- 这是Android中日期选择器的示例:-

    • 本文向大家介绍iOS实现自定义日期选择器示例,包括了iOS实现自定义日期选择器示例的使用技巧和注意事项,需要的朋友参考一下 iOS自定义日期选择器,下面只是说明一下怎么用,具体实现请在最后下载代码看看; 效果如下: .h文件解析 选择日期选择器样式 DateStyleShowYearMonthDayHourMinute :显示年月日时分 DateStyleShowMonthDayHourMinut

    • 我试图创建一个自定义日期选择器,按照留档中的说明,经过很长一段时间,我能够做到,但我仍然收到一个错误,说“函数组件不能给出参考。访问此参考文件的尝试将失败。你的意思是使用React.forwardRef()吗?"我在我的项目中使用打字稿。