<input id="datePicker" type="date" />
saya akan mengatur tanggal hari ini di tanggal tipe input datepicker di chrome.
$(document).ready( function() {
var now = new Date();
var today = now.getDate() + '/' + (now.getMonth() + 1) + '/' + now.getFullYear();
alert(today);
$('#datePicker').val(today);
});
tapi tidak berhasil
Edit jsFiddle Ini - Silakan coba di chrome.
javascript
html
jquery
date
Pengirim
sumber
sumber
$('#datePicker').val();
memberi"2012-09-10"
dan itu bukan format yang Anda gunakan untuk menyetel tanggalits not working
?{ currentText: "Now" }
Jawaban:
Tautan biola: http://jsfiddle.net/7LXPq/93/
Dua masalah dalam hal ini:
Silakan ikuti tautan biola untuk demo:
sumber
document.getElementById("datePicker").valueAsDate = new Date()
harus bekerja.
sumber
Pembaruan: Saya melakukan ini dengan
date.toISOString().substr(0, 10)
. Memberikan hasil yang sama dengan jawaban yang diterima dan memiliki dukungan yang baik.sumber
Date
objek yang sama (dibuat dengan Date atau Date.now baru, yang mewarisi zona waktu dari browser). menggunakan toISOString atau fungsi getDate akan (menurut saya) menyelesaikan hal yang sama; jadi saya pikir ini harus memiliki perilaku yang diinginkan ...Kode di atas akan berfungsi.
sumber
bagi saya cara terpendek untuk menyelesaikan masalah ini adalah dengan menggunakan moment.js dan menyelesaikan masalah ini hanya dalam 2 baris.
sumber
var yourFormattedDate= moment(yourDate).format('YYYY-MM-DD');
$('#datePicker').val(yourFormattedDate);
Kode Anda akan berfungsi jika dalam format ini:,
YYYY-MM-DD
ini adalah standar komputer untuk format tanggal http://en.wikipedia.org/wiki/ISO_8601sumber
Saya biasanya membuat dua fungsi pembantu ini saat menggunakan input tanggal:
Anda kemudian dapat mengatur nilai masukan tanggal sebagai:
Dan mengambil nilai yang dipilih seperti itu
sumber
Datetimepicker selalu membutuhkan format input YYYY-MM-DD, tidak peduli dengan format tampilan model Anda, atau tentang waktu sistem lokal Anda. Tetapi format keluaran dari pemilih waktu adalah yang Anda inginkan (sistem lokal Anda). Ada contoh sederhana di postingan saya .
sumber
Anda hanya dapat menggunakan tanggal dalam masukan
type="date"
seperti dalam formatYYYY-MM-DD
Saya telah menerapkan helper sebagai
formatDate
pada express-handlebars NODE.js, tidak perlu khawatir ... cukup gunakan format seperti yang dijelaskan di baris pertama.misalnya:
sumber
Versi jquery
sumber
$.datepicker
bukan jQuery default. Anda menggunakan plugin dan tanpa mengatakan yang mana, jawaban ini tidak berguna.