【问题标题】:Set current date as "today" in the result using Flatpickr使用 Flatpickr 在结果中将当前日期设置为“今天”
【发布时间】:2019-03-10 04:32:32
【问题描述】:

我使用Flatpickr 作为我的日期选择器。但是,当我选择今天的日期时,我希望结果显示为“今天”。

jQuery(".datepicker").flatpickr({
    wrap: true,
    altInput: true,
    altFormat: "F j, Y",
    dateFormat: "Y-m-d",
    defaultDate: "today",
    instance.set('defaultDate', 'today');
});

这是我迄今为止所尝试的。 instance.set 部分不适合我。也许我做错了什么。

下面是当前工作代码的sn-p。我只需要将当前显示的日期设为“今天”而不是日期本身。

jQuery(function() {
	initDatePicker();
});


function initDatePicker() {
	jQuery(".datepicker").flatpickr({
		wrap: true,
		altInput: true,
		altFormat: "F j, Y",
		dateFormat: "Y-m-d",
		defaultDate: "today"
	});
}
<link href="https://cdn.jsdelivr.net/npm/flatpickr/dist/flatpickr.min.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/flatpickr"></script>
<script>
  
</script>

<div class="input-group datepicker">
  <input type="text" class="form-control" data-input aria-describedby="date1">
  <div class="input-group-append">
    <button class="btn btn-secondary" type="button" id="date1" title="toggle" data-toggle><i class="icon-angle-down-4 mr-0"></i></button>
  </div>
</div>

【问题讨论】:

    标签: javascript jquery html flatpickr


    【解决方案1】:

    @Lucian,我找到了处理onValueUpdateonReady 的解决方案(用于初始检查,因为defaultDate 可以是今天,就像你的情况一样)事件和更新私有字段_input.value 的值。

    虽然,我没有找到任何方法在字段中设置“今天”字而不破坏封装 - 因为这个字无法解析为日期对象并引发错误。

    我的代码是here。希望这会有所帮助!

    【讨论】:

    • 谢谢,这有帮助。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-02
    • 1970-01-01
    • 2021-11-30
    • 1970-01-01
    • 2019-10-30
    • 1970-01-01
    相关资源
    最近更新 更多