时间选择框datepicker的使用

bootstrap框架中的一个重要内容,时间选择框datepicker。
如,想要实现选择从某天到某天的两个输入框:
在HTML中写如下内容

<div class="input-daterange date-picker input-group" id="datepicker">
    <input type="text" class="input-sm form-control" name="start" id="start-date" value=""/>
    <span class="input-group-addon">到</span>
    <input type="text" class="input-sm form-control" name="end" id="end-date" value=""/>
</div>

input-daterange是指一个输入一个时间范围,也就说需要有两个输入框,默认后一个框的时间必须大于前一个框的 date-picker就规定了里面的input是时间选择的框框,后面还可以加data-date-format="yyyy-mm-dd"来规定时间格式

在JS中写如下内容

/*
	 * 没有如下内容,输入框是不会弹出时间选择的框框的
	 * autoclose是自动关闭框框的意思
	 * 可以加属性language: "zh-CN",来规定语言为中文
	 */
    $('#data_5 .input-daterange').datepicker({
        keyboardNavigation: false,
        forceParse: false,
        autoclose: true
    });

    $('#data_6 .input-daterange').datepicker({
        keyboardNavigation: false,
        forceParse: false,
        autoclose: true
    });

还有在js中设置输入框中的时间

// 默认查询时间今天
    var curDate = new Date();
    var yearNow = curDate.getFullYear();
    var monthNow = curDate.getMonth();
    var dayNow = curDate.getDate();
    var curDateFormat = getFormatDate(yearNow, monthNow, dayNow);
    // 默认30天
    var preDate = new Date(curDate.getTime() - 30 * 24 * 60 * 60 * 1000); // 前30天
    var preDateFormat = getFormatDate(preDate.getFullYear(), preDate.getMonth(), preDate.getDate());
    // 日期初始化
    document.getElementById("start-date").value = preDateFormat;
    document.getElementById("end-date").value = curDateFormat;

如果只是想实现一个时间输入框
如下:

<input type="text" class="datepicker" placeholder="请选择日期" />

<script type="text/javascript">
    $(function () {
        $(".datepicker").datepicker({
            language: "zh-CN",
            autoclose: true,//选中之后自动隐藏日期选择框
            clearBtn: true,//清除按钮
            todayBtn: true,//今日按钮
            format: "yyyy-mm-dd"//日期格式
        });
    });
</script>

参考:
https://www.cnblogs.com/mymint/p/4512463.html

在React中使用DatePicker日期选择时,可以通过以下方式实现清空功能: 1. 使用受控组件 在React中,可以通过使用受控组件的方式来实现对表单元素的控制。对于DatePicker日期选择,可以将其值绑定到组件的状态state中,然后在清空按钮的点击事件中将state重置为null或默认值。 示例代码: ``` import React, { useState } from 'react'; import DatePicker from 'react-datepicker'; import 'react-datepicker/dist/react-datepicker.css'; function App() { const [startDate, setStartDate] = useState(null); const handleClear = () => { setStartDate(null); }; return ( <> <DatePicker selected={startDate} onChange={date => setStartDate(date)} /> <button onClick={handleClear}>清空</button> </> ); } export default App; ``` 2. 使用非受控组件 使用非受控组件的方式可以更加简单地实现DatePicker日期选择的清空功能。在非受控组件中,可以直接通过ref获取DatePicker组件的实例,然后在清空按钮的点击事件中调用其clear方法清空日期。 示例代码: ``` import React, { useRef } from 'react'; import DatePicker from 'react-datepicker'; import 'react-datepicker/dist/react-datepicker.css'; function App() { const datePickerRef = useRef(null); const handleClear = () => { datePickerRef.current.clear(); }; return ( <> <DatePicker ref={datePickerRef} /> <button onClick={handleClear}>清空</button> </> ); } export default App; ``` 以上是两种实现DatePicker日期选择清空功能的方法,可以根据实际需要选择适合自己的方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_43751710

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值