在仅年份模式下更新引导日期选择器值

Posted

技术标签:

【中文标题】在仅年份模式下更新引导日期选择器值【英文标题】:Update bootstrap datepicker value in year only mode 【发布时间】:2020-02-21 14:58:16 【问题描述】:

我想在编辑案例中设置日期选择器的年份

我使用以下代码创建了仅限年份模式的日期选择器。

$(".datepickeryearonly").datepicker(
    autoclose: true,
    format: "yyyy",
    viewMode: "years",
    minViewMode: "years"
);

现在我想更新它的值。

我试过了

$('input[name="abcd"]').parents('.datepickeryearonly').first().datepicker('setDate','YYYY');

$('input[name="abcd"]').val('YYYY')

这是行不通的。

html

<div class="datepickeryearonly">
    <input class="form-control" name="abcd" type="text"/>
</div>

【问题讨论】:

看看这个***.com/questions/11507508/… 【参考方案1】:

您可以使用更新来更新日期。请尝试

$(".datepickeryearonly").datepicker(
    autoclose: true,
    format: "yyyy",
    viewMode: "years",
    minViewMode: "years"
);

$('input[name="abcd"]').parents('.datepickeryearonly').first().datepicker('update','2001');
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.9.0/js/bootstrap-datepicker.min.js"></script>

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.9.0/css/bootstrap-datepicker.css">

<div class="datepickeryearonly">
    <input class="form-control" name="abcd" type="text"/>
</div>

【讨论】:

【参考方案2】:

您需要传递一个日期对象来设置日期。

$('input[name="abcd"]').parents('.datepickeryearonly').first().datepicker('setDate',new Date());

我做了一个小提琴,将日期设置为您在第二个框中填写的任何年份,请检查一下!

https://jsfiddle.net/74mnxhkv/3/

【讨论】:

以上是关于在仅年份模式下更新引导日期选择器值的主要内容,如果未能解决你的问题,请参考以下文章

如何使用引导模式更新引导日期时间选择器中的默认日期

引导模式 + 日期选择器 + 表单值

如何将颤动的日期选择器值添加到文本字段?

更改时发布日期选择器值

使用 jQueryUI 获取日期选择器值

隐藏字段中的日期时间选择器值