Saya menggunakan DatePicker UI dari jQuery UI sebagai pemilih yang berdiri sendiri. Saya punya kode ini:
<div id="datepicker"></div>
Dan JS berikut:
$('#datepicker').datepicker();
Ketika saya mencoba mengembalikan nilainya dengan kode ini:
var date = $('#datepicker').datepicker('getDate');
Saya dikembalikan ini:
Tue Aug 25 2009 00:00:00 GMT+0100 (BST)
Yang benar-benar format yang salah. Apakah ada cara saya bisa mengembalikannya dalam format DD-MM-YYYY
?
jquery
jquery-ui
date
jquery-ui-datepicker
tarnfeld
sumber
sumber
Jawaban:
Berikut ini satu kode khusus untuk Anda:
Info umum lainnya tersedia di sini:
sumber
yy
memberi saya2015
. Bagaimana saya bisa mendapatkannya15
?y
. datepicker-formatting$("#datepicker").datepicker("option", "dateFormat", "dd-mm-yy" ).val()
format: 'dd-mm-yyyy',
harus bekerjadi dalam kode skrip jQuery cukup rekatkan kode tersebut.
ini seharusnya bekerja.
sumber
.selector
dan#datepicker
tidak sama. Menempel kode Anda kata demi kata tidak akan berfungsi.The
getDate
metode datepicker mengembalikan jenis tanggal, bukan string.Anda perlu memformat nilai yang dikembalikan ke string menggunakan format tanggal Anda. Gunakan
formatDate
fungsi datepicker :Daftar lengkap penentu format tersedia di sini .
sumber
Berikut kode lengkap untuk pemilih tanggal dengan format tanggal (yy / mm / dd).
Salin tautan di bawah dan rekatkan di tag kepala:
Salin kode di bawah ini dan tempel di antara tag tubuh:
Jika Anda ingin dua (2) jenis teks input suka
Start Date
danEnd Date
kemudian gunakan skrip ini dan ubah format tanggal.Dua input teks seperti:
sumber
sumber
getDate
fungsi mengembalikan tanggal JavaScript. Gunakan kode berikut untuk memformat tanggal ini:Ini menggunakan fungsi utilitas yang dibangun ke dalam datepicker:
Daftar lengkap penentu format tersedia di sini .
sumber
$("#datepicker").datepicker("getDate")
mengembalikan objek tanggal, bukan string.sumber
sumber
Coba gunakan
dan ada banyak opsi yang tersedia Untuk datepicker Anda dapat menemukannya Di Sini
Ini adalah cara kami memanggil datepicker dengan parameter
sumber
Anda cukup menggunakan format ini di fungsi Anda seperti
sumber
Jika Anda memerlukan tanggal dalam format yy-mm-dd, Anda dapat menggunakan ini: -
Anda dapat menemukan semua format yang didukung https://jqueryui.com/datepicker/#date-formats
Saya membutuhkan 06, Des 2015, saya melakukan ini: -
sumber
sumber
Cukup jalankan halaman HTML ini, Anda dapat melihat beberapa format.
sumber
Ini juga berfungsi:
sumber
sumber
Ini bekerja dengan lancar. Coba ini.
Rekatkan tautan ini di bagian kepala Anda.
Berikut ini adalah pengkodean JS.
sumber
Jika Anda menyiapkan datepicker pada suatu
input[type="text"]
elemen, Anda mungkin tidak mendapatkan tanggal yang diformat secara konsisten, terutama ketika pengguna tidak mengikuti format tanggal untuk entri data.Misalnya, ketika Anda mengatur dateFormat sebagai
dd-mm-yy
dan tipe pengguna1-1-1
. Datepicker akan mengonversikan ini menjadiJan 01, 2001
internal tetapi memanggilval()
objek datepicker akan mengembalikan string"1-1-1"
- persis apa yang ada di bidang teks.Ini berarti Anda harus memvalidasi input pengguna untuk memastikan tanggal yang dimasukkan dalam format yang Anda harapkan atau tidak memungkinkan pengguna untuk memasukkan tanggal bentuk bebas (bukan memilih pemilih kalender). Meski begitu itu adalah mungkin untuk memaksa kode datepicker untuk memberikan string diformat seperti yang Anda harapkan:
Perlu diketahui bahwa meskipun metode datepicker
getDate()
akan mengembalikan tanggal, itu hanya dapat melakukan banyak hal dengan input pengguna yang tidak sama persis dengan format tanggal. Ini berarti jika tidak ada validasi, dimungkinkan untuk mendapatkan tanggal kembali yang berbeda dari yang diharapkan pengguna. Kaisar peringatan .sumber
Saya menggunakan jquery untuk datepicker. Jquery ini digunakan untuk itu
Kemudian Anda ikuti kode ini,
sumber
Opsi saya diberikan di bawah ini:
sumber
Akhirnya mendapat jawaban untuk metode perubahan tanggal datepicker:
sumber
Saya menggunakan ini:
Yang mengembalikan tanggal format seperti "
20120118
" untukJan 18, 2012
.sumber
Kode di bawah ini dapat membantu memeriksa apakah formulir memiliki lebih dari 1 bidang tanggal:
sumber
Saya pikir cara yang benar untuk melakukan ini adalah seperti ini:
Dengan cara ini Anda memastikan string format hanya didefinisikan sekali dan Anda menggunakan formatter yang sama untuk menerjemahkan string format ke tanggal yang diformat.
sumber
Berikut ini cuplikan di luar kotak tanggal bukti masa depan. Firefox default ke jquery ui datepicker. Jika tidak, datepicker HTML5 digunakan. Jika FF pernah mendukung HTML5 type = "date" skrip akan menjadi berlebihan. Jangan lupa tiga dependensi diperlukan di tag kepala.
sumber
Anda harus menggunakan
data-date-format="yyyy-mm-dd"
html bidang input dan pemilih data awal di JQuery sama seperti sederhanasumber
Anda dapat menambah dan mencoba cara ini:
File HTML :
File JavaScript :
sumber
Inilah yang bekerja untuk saya:
sumber
Jadi saya berjuang dengan ini dan berpikir saya menjadi gila, masalahnya bootepap datepicker sedang diimplementasikan bukan jQuery sehingga opsi berbeda;
sumber