今天默认引导日期选择器

Posted

技术标签:

【中文标题】今天默认引导日期选择器【英文标题】:bootstrap datepicker today as default 【发布时间】:2013-03-03 15:21:30 【问题描述】:

我将这个bootstrap-datepicker 用于我的日期选择器。我希望日期选择器选择“今天”作为开始日或默认日。 我不知道如何自动设置“今天”,所以我做了一个低效的方法

html

<input type="text" value ="today();" id="datepicker"/>

JS:

 $('#datepicker').datepicker();
function today()
    var d = new Date();
    var curr_date = d.getDate();
    var curr_month = d.getMonth() + 1;
    var curr_year = d.getFullYear();
    document.write(curr_date + "-" + curr_month + "-" + curr_year);

在线示例:http://jsfiddle.net/BXZk2/

只是在寻找一种简单的解决方案,将默认日期设为“今天”。

谢谢

【问题讨论】:

【参考方案1】:

这应该可行:

$("#datepicker").datepicker("setDate", new Date());

对于自动关闭 (fiddle):

$('#datepicker').datepicker(
        "setDate": new Date(),
        "autoclose": true
);

jQuery > datepicker API

【讨论】:

所以这种方式行不通? $('#datepicker').datepicker( autoclose: true, setDate: new Date() ); 看起来autoclose 不是一个有效的选项,这可能就是原因。 我目前有两个块 $("#datepicker").datepicker("setDate", new Date());$('#datepicker').datepicker( autoclose: true, ); 这种方式有效 感谢您的提琴,因为默认日期为空,所以它不起作用。这个和我现在的一样。单独的块jsfiddle.net/aekjD 这个答案实际上是无效的,因为它谈论jquery datepicker而问题是关于bootstrap datepicker【参考方案2】:

初始化后设置

 $('#dp-ex-3').datepicker( autoclose: true, language: 'es' );
$('#dp-ex-3').datepicker('update', new Date());

这个例子是有效的。

【讨论】:

谢谢!这是唯一适用于 Bootstrap DatePicker 插件的解决方案。您首先实例化一个日期选择器,然后在其上设置日期。 像魅力一样工作。谢谢!【参考方案3】:

我用过这段代码

$('#datePicker').datepicker(
                    format:'mm/dd/yyyy',
                ).datepicker("setDate",'now');

【讨论】:

谢谢,这是唯一适合我的方法。 jQuery UI - v1.12.1 - 2021-06-06,jQuery 依赖 v3.3.1,我无法获得上述工作【参考方案4】:

具有当前日期和基本设置的日期选择器:

// Datepicker
$('.datepicker').datepicker(
    autoclose: true,
    format: "yyyy-mm-dd",
    immediateUpdates: true,
    todayBtn: true,
    todayHighlight: true
).datepicker("setDate", "0");

【讨论】:

【参考方案5】:

如果以上选项都不起作用,请使用以下选项:

$(".datepicker").datepicker();
$(".datepicker").datepicker("setDate", new Date());

这对我有用。

【讨论】:

【参考方案6】:

我用了这个小例子,它奏效了。

$('#date').datetimepicker(
    defaultDate: new Date()
);

演示:http://jsfiddle.net/m2fjw57b/1/

【讨论】:

您在小提琴中使用了另一个插件:bootstrap-datetimepicker。这里有问题的是 bootstrap-datepicker @olefrank 是对的,但它适用于 bootstrap-datetimepicker 并为我工作。谢谢!【参考方案7】:

它对我来说很好......

$(document).ready(function() 
    var date = new Date();
    var today = new Date(date.getFullYear(), date.getMonth(), date.getDate());

    $('#datepicker1').datepicker(
        format: 'dd-mm-yyyy',
        orientation: 'bottom'
    );

    $('#datepicker1').datepicker('setDate', today);

);

【讨论】:

【参考方案8】:

用于引导日期选择器

$( ".classNmae" ).datepicker( "setDate", new Date());

* new Date 是 jquery 默认函数,你可以在其中传递自定义日期,如果没有设置,它将默认采用当前日期

【讨论】:

【参考方案9】:

这个问题是关于引导日期选择器的。但是以上所有答案都是针对 jquery 日期选择器的。 对于 Bootstrap 日期选择器,您只需在输入元素的值中提供默认日期。像这样。

<input class="form-control datepicker" value=" <?= date("Y-m-d") ?>">

【讨论】:

【参考方案10】:

简单的放下面一个。这对我有用。

$('.className').datepicker('setDate', 'now');

【讨论】:

【参考方案11】:

根据这个链接Set default date of jquery datepicker,另一种解决方案是

var d = new Date();

var currDate = d.getDate();
var currMonth = d.getMonth();
var currYear = d.getFullYear();

var dateStr = currDate + "-" + currMonth + "-" + currYear;

$("#datepicker").datepicker((dateFormat: "dd-mm-yy" autoclose: true, defaultDate: dateStr );

【讨论】:

这个问题是关于引导日期选择器的,它是类似的,但使用的选项集与 jquery UI 日期选择器不同。见bootstrap-datepicker.readthedocs.org/en/latest/options.html var currMonth = d.getMonth()+1;【参考方案12】:

很简单

$(function() 
    $("#datePicker").datetimepicker(
        defaultDate:'now'       
    );
);

这将在今天设置为默认值

【讨论】:

这适用于“datetimepicker”插件,不适用于“datepicker”。【参考方案13】:

我更改了第 1796 行文件“bootstrap-datetimepicker.js”中的代码。它对我有用

【讨论】:

以上是关于今天默认引导日期选择器的主要内容,如果未能解决你的问题,请参考以下文章

如何使用引导模式更新引导日期时间选择器中的默认日期

如何从未来日期限制引导日期选择器

引导日期选择器不适用于 Webpack

引导日期时间选择器验证

当我单击日期两次时,引导日期选择器无效日期问题?

引导日期选择器将日期设置为当前日期