bootstrap datepicker在textarea中不起作用

时间:2013-10-24 10:01:27

标签: javascript jquery html twitter-bootstrap datepicker

我正在尝试使用此http://tarruda.github.io/bootstrap-datetimepicker/在我的网络应用程序中实现引导日期和时间选择器。我有一个textArea,它只接受160个字符。我正在使用这种方式

<div id="datetimepicker" class="input-append date">
     <!-- <input type="password"></input>-->
<textarea name="hi" ></textarea>
      <span class="add-on">
        <i data-time-icon="icon-time" data-date-icon="icon-calendar"></i>
      </span>
    </div>

即使您选择了一些日期和时间,它也不会反映在textarea中,但如果输入类型是text,则它可以正常工作。请告诉我要修改的内容。 这是js

 <script type="text/javascript">
      $('#datetimepicker').datetimepicker({
        format: 'dd/MM/yyyy hh:mm:ss',
        language: 'eng'
      });
    </script>

3 个答案:

答案 0 :(得分:1)

我刚刚制作的东西。自动完成和日期选择器

 <html lang="en">
<head>
 <title></title>
 <style>
 #datepicker {
 display: inline-block;
width: 35px;
height: 34px;
position: relative;
left: -5px;
top: -189px;

  background:url("date.png") no-repeat scroll right center transparent;
}
 </style>
  <meta charset="utf-8" />

  <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
  <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
  <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
  <link rel="stylesheet" href="/resources/demos/style.css" />
  <script>
   $(function() {
    var availableTags = [
      "ActionScript",
      "AppleScript",
      "Asp",
      "BASIC",
      "C",
      "C++",
      "Clojure",
      "COBOL",
      "ColdFusion",
      "Erlang",
      "Fortran",
      "Groovy",
      "Haskell",
      "Java",
      "JavaScript",
      "Lisp",
      "Perl",
      "PHP",
      "Python",
      "Ruby",
      "Scala",
      "Scheme"
    ];
    function split( val ) {
      return val.split( /,\s*/ );
    }
    function extractLast( term ) {
      return split( term ).pop();
    }

    $( "#tags" )
      // don't navigate away from the field on tab when selecting an item
      .bind( "keydown", function( event ) {
        if ( event.keyCode === $.ui.keyCode.TAB &&
            $( this ).data( "ui-autocomplete" ).menu.active ) {
          event.preventDefault();
        }
      })
      .autocomplete({
        minLength: 0,
        source: function( request, response ) {
          // delegate back to autocomplete, but extract the last term
          response( $.ui.autocomplete.filter(
            availableTags, extractLast( request.term ) ) );
        },
        focus: function() {
          // prevent value inserted on focus
          return false;
        },
        select: function( event, ui ) {
          var terms = split( this.value );
          // remove the current input
          terms.pop();
          // add the selected item
          terms.push( ui.item.value );
          // add placeholder to get the comma-and-space at the end
          terms.push( "" );
          this.value = terms.join( ", " );
          return false;
        }
      });

  $("#datepicker").datepicker({ altField: '#dtext',onSelect: function() { $("#datepicker").val(""); $("#dtext").change(); }

  });
  $('#dtext').change(function(){ 


     $(".darea").val($( ".darea" ).val()+$( "#dtext" ).val());
  });
});

  </script>
</head>
<body>
<div class="ui-widget">


   <textarea rows="9" cols="50" class="darea" id="tags"></textarea>
<input  id="datepicker"></input>
<input type="text" id="dtext" style="display:none"/>
</div>



</body>
</html>

答案 1 :(得分:0)

我不认为它支持文本区域。您需要这样的文本输入:

<input data-format="dd/MM/yyyy hh:mm:ss" type="text"></input>

答案 2 :(得分:0)

一个元素不支持

datepicker,特别是它支持span / div / input

点击此链接:why jquery datepicker doesn't work on textarea but only on input