Saya ingin mengatur tahun datepicker dalam kasus edit

Saya telah membuat datepicker dengan mode hanya tahun menggunakan kode berikut.

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

Sekarang saya ingin memperbarui nilainya.

Saya telah mencoba

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

Dan

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

Yang TIDAK BEKERJA.

HTML:

<div class="datepickeryearonly">
    <input class="form-control" name="abcd" type="text"/>
</div>
4
LulzAsh 25 Oktober 2019, 12:06

2 jawaban

Jawaban Terbaik

Anda dapat menggunakan Perbarui untuk memperbarui tanggal. Silakan coba

$(".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
P. Frank 25 Oktober 2019, 09:23

Anda harus melewati objek tanggal untuk mengatur tanggal.

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

Saya membuat biola mengatur tanggal ke tahun apa pun yang Anda isi di kotak kedua, silakan periksa!

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

0
Jon Koeter 25 Oktober 2019, 10:06