Saya memiliki kalender jQuery Datepicker yang sangat sederhana:
$(document).ready(function(){
$("#date_pretty").datepicker({
});
});
dan tentu saja dalam HTML ...
<input type="text" size="10" value="" id="date_pretty"/>
Tanggal hari ini disorot dengan baik untuk pengguna ketika mereka memunculkan kalender, tetapi bagaimana cara saya mendapatkan jQuery untuk mengisi ulang kotak teks itu sendiri dengan tanggal hari ini di memuat halaman, tanpa pengguna melakukan apa pun? 99% dari waktu, tanggal standar hari ini akan menjadi apa yang mereka inginkan.
Jawaban:
Pembaruan: Ada laporan yang tidak lagi berfungsi di Chrome.
Ini singkat dan melakukan pekerjaan (usang):
Ini kurang ringkas, memanfaatkan chaining memungkinkannya bekerja di chrome (2019-06-04):
sumber
$(".date-pick").datepicker().datepicker('setDate', new Date());
thoAnda harus panggilan data pertama ()> lalu gunakan 'setDate' untuk mendapatkan tanggal saat ini.
ATAU rangkai panggilan metode setDate Anda setelah inisialisasi datepicker Anda, sebagaimana tercantum dalam komentar pada jawaban ini
Ini TIDAK akan bekerja dengan adil
CATATAN : Parameter setDate yang dapat diterima dijelaskan di sini
sumber
tampaknya bekerja, tetapi mungkin ada cara yang lebih baik di luar sana ..
sumber
setDate
Anda juga dapat menggunakan notasi relatif relatif datepicker, misalnya untuk mendapatkan hari berikutnya ketikkan saja.datepicker('setDate', '+1d')
.The
setDate()
Metode menetapkan tanggal dan update kontrol terkait. Begini caranya:Demo
Seperti disebutkan dalam dokumentasi,
setDate()
dengan senang hati menerima objek Tanggal, JavaScript, atau string:Jika Anda bertanya-tanya, pengaturan
defaultDate
properti di konstruktor tidak memperbarui kontrol terkait.sumber
Setel ke hari ini :
Setel ke kemarin :
Demikian seterusnya dengan jumlah hari sebelum atau setelah tanggal hari ini .
Lihat jQuery UI ›Methods› setDate .
sumber
$(".date-pick").datepicker("setDate", '+0');
Solusinya adalah:
Terima kasih grayghost!
sumber
Yang ini berhasil untuk saya.
sumber
Kode ini akan memastikan untuk menggunakan format datepicker Anda:
Tidak perlu mendaftar ulang format, ia menggunakan datepicker yang sudah ditentukan sebelumnya oleh Anda pada inisialisasi datepicker (jika Anda telah menetapkannya!);)
sumber
Kode David K Egghead bekerja dengan sempurna, terima kasih!
Saya juga berhasil memangkasnya sedikit dan itu juga berhasil:
sumber
sumber
Untuk menetapkan datepicker ke waktu default tertentu (tanggal saat ini dalam kasus saya) saat memuat, DAN kemudian memiliki opsi untuk memilih tanggal lain sintaksnya adalah:
sumber
Untuk pra-mengisi tanggal, pertama-tama Anda harus menginisialisasi datepicker, kemudian lulus nilai parameter setDate.
sumber
Hanya berpikir saya akan menambahkan dua sen saya. Pemilih sedang digunakan pada formulir tambah / perbarui, jadi perlu untuk menunjukkan tanggal yang datang dari database jika mengedit catatan yang ada, atau menunjukkan tanggal hari ini jika tidak. Di bawah ini berfungsi dengan baik untuk saya:
sumber
Anda punya 2 opsi:
OPSI A) Ditandai sebagai "aktif" di kalender Anda, hanya ketika Anda mengklik input.
Js :
Css :
OPSI B) Input secara default dengan hari ini. Anda harus mengisi datepicker terlebih dahulu.
sumber
Tetapkan prettyDate ke kontrol yang diperlukan.
sumber
Coba ini
sumber
Ini berfungsi lebih baik bagi saya karena kadang-kadang saya memiliki masalah memanggil
.datepicker('setDate', new Date());
karena berantakan jika jika saya memiliki datepicker yang sudah dikonfigurasi dengan parameter.sumber
Gunakan ini:
$(".datepicker").datepicker({ dateFormat: 'dd-M-yy' }).datepicker('setDate', new Date());
Untuk Mendapatkan Tanggal dalam Format Misalnya: 10-Okt-2019 yang akan lebih dimengerti oleh pengguna.
sumber
Sumber: http://www.kelvinluck.com/assets/jquery/datePicker/v2/demo/datePickerDefaultToday.html
sumber