在jQuery UI datepicker中将今天的date设置为默认date
我只是想今天的date是在使用jQuery UI的datepicker
input的默认值:
<input id="mydate" type="text" />
我试过下面的代码,但它没有工作:
var currentDate = new Date(); $("#mydate").datepicker("setDate",currentDate);
您需要独立于初始化调用来调用setDate。 所以要创builddateselect器并一次性设置date:
$("#mydate").datepicker().datepicker("setDate", new Date());
为什么这是我不知道的 如果有人这样做,那将是有趣的信息。
调用datepicker 方法之前,您必须初始化datepicker
这里有一个
使用JSFiddle 。
$("#mydate").datepicker().datepicker("setDate", new Date()); //-initialization--^ ^-- method invokation
<link href="ui/1.9.2/themes/base/jquery-ui.css" rel="stylesheet" /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script src="https://code.jquery.com/ui/1.9.2/jquery-ui.js"></script> <input type="text" id="mydate" />
它非常简单,你只需添加这个脚本,
$("#mydate").datepicker({ dateFormat: "yy-mm-dd"}).datepicker("setDate", "0");
在这里,setDate set today date&dateFormat定义你想要设置或显示的格式。
希望它的简单的脚本工作..
$("#date").datepicker.regional[""].dateFormat = 'dd/mm/yy'; $("#date").datepicker("setDate", new Date());
总是为我工作
在初始化中设置默认date:
$("#date").datepicker({ defaultDate: '01/26/2014' });
这一个工作对我来说,首先你将datepicker绑定到文本框,并在下一行设置(今天作为默认date)date
$("#date").datepicker(); $("#date").datepicker("setDate", new Date());
注意:当你传递setDate的时候,你正在调用一个假定datepicker已经被初始化的方法。
$(function() { $('#date').datepicker(); $('#date').datepicker('setDate', '04/23/2014'); });
testing: http : //jsfiddle.net/wimarbueno/hQkec/1/
这为我工作,也本地化它:
$.datepicker.setDefaults( $.datepicker.regional[ "fr" ] ); $(function() { $( "#txtDespatchDate" ).datepicker( ); $( "#txtDespatchDate" ).datepicker( "option", "dateFormat", "dd/mm/yy" ); $('#txtDespatchDate').datepicker('setDate', new Date()); });
只需设置minDate:0
这是我的脚本:
$("#valid_from") .datepicker({ minDate: 0, defaultDate: "+1w", changeMonth: true, numberOfMonths: 3 })
你还没有定义
$("#mydate").datepicker({});
尝试这个:
$('.datepicker').datepicker('update', new Date(year,month,day));
我尝试了很多方法,并提出了自己的解决scheme,可以根据需要进行操作。
“mydate”是input或datepicker元素/控件的ID。
$(document).ready(function () { var dateNewFormat, onlyDate, today = new Date(); dateNewFormat = today.getFullYear() + '-' + (today.getMonth() + 1); onlyDate = today.getDate(); if (onlyDate.toString().length == 2) { dateNewFormat += '-' + onlyDate; } else { dateNewFormat += '-0' + onlyDate; } $('#mydate').val(dateNewFormat); });
尝试这个:
$("#mydate").datepicker("setDate",'1d');