我使用jQuery UI for datepicker我想在字段中显示当前日期,默认情况下是我的代码请帮助
<script>
$(function() {
$( "#datepicker" ).datepicker({
dateFormat: 'dd-mm-yy',
currentText: "Now"
});
$( "#datepicker2" ).datepicker({
dateFormat: 'dd-mm-yy',
currentText: "Now"
});
});
</script>
From Date: <input type='text' id='datepicker' name='date_from' />
To Date: <input type='text' id='datepicker2' name='date_to' />
但我无法设置默认日期
答案 0 :(得分:5)
试试这段代码。
<script>
$(function() {
$( "#datepicker" ).datepicker({
dateFormat: 'dd-mm-yy'
}).val(getTodaysDate(0)); // For current date
$( "#datepicker2" ).datepicker({
dateFormat: 'dd-mm-yy',
}).val(getTodaysDate(1)); // For previous month's date
});
function getTodaysDate (val) {
var t = new Date, day, month, year = t.getFullYear();
if (t.getDate() < 10) {
day = "0" + t.getDate();
}
else {
day = t.getDate();
}
if ((t.getMonth() + 1) < 10) {
month = "0" + (t.getMonth() + 1 - val);
}
else {
month = t.getMonth() + 1 - val;
}
return (day + '/' + month + '/' + year);
}
</script>
答案 1 :(得分:0)
您可以使用setDate
$("#datepicker").datepicker("setDate", (new Date()));
答案 2 :(得分:0)
另一种方法是:
$( "#datepicker" ).datepicker({
dateFormat: 'dd-mm-yy',
defaultDate: new Date()
});
答案 3 :(得分:-1)
您可以像这样设置值。
$("#datepicker").val() = 'some value';
如果上面没有使用值或使用其值,则写一个条件。