Jquery DatePicker 设置默认日期

Posted

技术标签:

【中文标题】Jquery DatePicker 设置默认日期【英文标题】:Jquery DatePicker Set default date 【发布时间】:2013-01-12 21:30:28 【问题描述】:

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

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

jQuery

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

如何设置默认日期?

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

【问题讨论】:

【参考方案1】:

今天日期:

$( ".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 ui docs

【讨论】:

我点了它,它显示在文本框中但不在日历中 @KushalJain,如果你看到这个,很可能是因为你没有初始化日期选择器。你必须在运行 "$( ".selector" ).datepicker( "setDate", new Date());" 之前运行 "$( ".selector" ).datepicker()" 【参考方案2】:

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

$('.next_date').datepicker( dateFormat: 'dd-mm-yy').datepicker("setDate", new Date());

【讨论】:

【参考方案3】:

对于今天的日期

$(document).ready(function() 
$('#textboxname').datepicker();
$('#textboxname').datepicker('setDate', 'today'););

【讨论】:

【参考方案4】:

使用defaultDate()

如果该字段为空白,则设置在首次打开时突出显示的日期。通过 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); 

【讨论】:

【参考方案5】:

首先你需要获取当前日期

var currentDate = new Date();

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

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

检查以下jsfiddle。

【讨论】:

【参考方案6】:
<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>   

【讨论】:

【参考方案7】:

在 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);
    );

【讨论】:

以上是关于Jquery DatePicker 设置默认日期的主要内容,如果未能解决你的问题,请参考以下文章

在jQuery UI datepicker中将今天的日期设置为默认日期[重复]

如何设置jquery datepicker默认显示当天日期

如何使用已选择的值设置 jQuery datepicker 的默认日期

jquery datepicker 默认日期

jQuery UI 日期选择器(Datepicker)

如何使 jquery datepicker 默认日期为 mm-yyyy(字面意思)