【问题标题】:Datepicker Bootstrap: detecting only when it clicked on the dateDatepicker Bootstrap:仅在单击日期时检测
【发布时间】:2013-09-13 08:50:08
【问题描述】:

我正在使用 datepicker 从该站点 http://www.eyecon.ro/bootstrap-datepicker 进行引导

我想在点击日期时提醒日期值。我有这些代码:

HTML:

<div id="datepicker" class="input-append date pull-right" data-date-format="dd-mm-yyyy" data-date="12-02-2012">
    <input class="span2" type="text" value="12-02-2012" size="16" style=" width:95px;"></input>
    <span class="add-on"><i class="icon-th"></i></span>
</div>

JQuery:

$('#datepicker').datepicker();
$('#datepicker').datepicker().on('changeDate', function(){
    alert($(this).data('date'));
});

它有效,但是当我点击月份或年份时,它也会发出警报。我该如何解决?谢谢

【问题讨论】:

  • 试试alert($(this).text());

标签: javascript jquery twitter-bootstrap datepicker


【解决方案1】:

试试onselectdaatepicker的事件

$('#datepicker').datepicker({

onSelect: function(dateText, inst) {
     alert(dateText)
      }
})

选择日期选择器时调用。该函数接收 选择日期作为文本,日期选择器实例作为参数。这 指关联的输入字段。

$('#datepicker').datepicker().on('changeDate', function(ev){
     alert(ev.date);
     console.log(ev);
});

编辑: 解析日期从 2013 年 9 月 11 日星期三 00:00:00 GMT+0700(东南亚标准时间)到 11-9-2013

$('#datepicker').datepicker().on('changeDate', function(ev){

console.log(ev);
var d =new Date(Date.parse(ev.date));
dateString =(d.getDate()+1)+"-"+(d.getMonth()+1)+"-"+ d.getFullYear();
alert(dateString)
console.log(dateString)
});

bootstrap-datepicker

option-onSelect

【讨论】:

  • dianuj 感谢您的回答。你的第二个代码返回这个:“Wed Sep 11 2013 00:00:00 GMT+0700 (SE Asia Standard Time)”你能告诉我如何只获取 dd-mm-yyyy 格式的日期吗?谢谢
  • @MuhammadRizkiRijal 试试这个var d =new Date(Date.parse('Wed Sep 11 2013 00:00:00 GMT+0700 (SE Asia Standard Time)')); dateString =(d.getDate()+1)+"-"+(d.getMonth()+1)+"-"+ d.getFullYear(); alert(dateString) console.log(dateString)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多