32

我有两个日期字段,我使用 DatePicker 来选择日期。

对于第一个日期字段,我希望今天的日期作为默认日期。
对于第二个日期字段,我需要today + 15天数作为我的默认日期

jQuery

$("[name=trainingStartFromDate]").datepicker({ dateFormat: 'dd-mm-yy', changeYear: true});
$("[name=trainingStartToDate]").datepicker({ dateFormat: 'dd-mm-yy', changeYear: true}); 

如何设置默认日期?

我已经尝试setDate: new Date()过第一次约会,但它不起作用。

4

7 回答 7

54

今天日期:

$( ".selector" ).datepicker( "setDate", new Date());
// Or on the init
$( ".selector" ).datepicker({ defaultDate: new Date() });

从今天起15天:

$( ".selector" ).datepicker( "setDate", 15);
// Or on the init
$( ".selector" ).datepicker({ defaultDate: 15 });

jQuery 用户界面文档

于 2013-01-29T10:31:13.890 回答
36

创建日期选择器并设置日期。

$('.next_date').datepicker({ dateFormat: 'dd-mm-yy'}).datepicker("setDate", new Date());
于 2014-01-17T06:32:33.377 回答
9

对于今天的日期

$(document).ready(function() {
$('#textboxname').datepicker();
$('#textboxname').datepicker('setDate', 'today');});
于 2014-12-19T10:01:16.300 回答
8

使用默认日期()

如果该字段为空白,则设置在首次打开时突出显示的日期。通过 Date 对象或当前 [[UI/Datepicker#option-dateFormat|dateFormat]] 中的字符串指定实际日期,或从今天开始的天数(例如 +7)或一串值和句点 ( 'y' 表示年,'m' 表示月,'w' 表示周,'d' 表示天,例如 '+1m +7d'),或 null 表示今天。

试试这个

$("[name=trainingStartFromDate]").datepicker({ dateFormat: 'dd-mm-yy', changeYear: true,defaultDate: new Date()});
$("[name=trainingStartToDate]").datepicker({ dateFormat: 'dd-mm-yy', changeYear: true,defaultDate: +15}); 
于 2013-01-29T10:31:02.143 回答
7

首先,您需要获取当前日期

var currentDate = new Date();

然后你需要把它放在 datepicker 的参数中,如下所示

$("#datepicker").datepicker("setDate", currentDate);

检查以下jsfiddle

于 2014-09-09T14:30:27.427 回答
5
<script  type="text/javascript">
    $(document).ready(function () {
        $("#txtDate").datepicker({ dateFormat: 'yy/mm/dd' }).datepicker("setDate", "0");
        $("#txtDate2").datepicker({ dateFormat: 'yy/mm/dd',  }).datepicker("setDate", new Date().getDay+15); });                       </script>   
于 2015-08-10T13:19:34.040 回答
0

在 ID="mydate" 的元素输入或日期选择器中显示当前日期的代码

不要忘记添加对 jquery-ui-*.js 的引用

    $(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);
    });
于 2016-12-08T09:57:28.640 回答