codeigniter上的jquery datepicker日期格式“yy-mm-dd”

时间:2014-03-01 13:30:46

标签: jquery datepicker

我有这个jquery datepicker,它运行良好,但我想将日期格式化为yy-mm-dd,但默认值为mm-dd-yy。有人可以帮帮我这个吗? 这是我的日期选择代码:

<script> 
      var date = new Date();
      var currentMonth = date.getMonth();
      var currentDate = date.getDate();
      var currentYear = date.getFullYear();

      $('#datepicker').datepicker({
        minDate: new Date(currentYear, currentMonth, currentDate)

      });

</script>

我的观点

<div class="container" >
    <br />
    <br />
    <br />
    <ul id="nav">
     <li><a href="<?php echo base_url().'homepage'?>" title="Home"><h4>Home</h4></a></li>
     <li><a href="<?php echo base_url().'news-and-events'?>" title="News and Events"><h4>News and Events</h4></a></li>
     <li><a href="" title="Activities"><h4>Activities</h4></a></li>
    </ul>
    <div class="starter-template">
      <h1>News And Events</h1>
      <form action="<?php echo base_url().'news-and-events/add'?>" method="post">
         <?php echo validation_errors('<div class="error">', '</div>');?>
        <table class="table-striped">
          <tr>
            <td>Date: </td>
            <td><input type="text" id="datepicker" name="date" value="<?php echo set_value('date');?>" /></td>
          </tr>
          <tr>
            <td>&nbsp;</td>
          </tr>
          <tr>
            <td >Event: </td>
            <td ><input  type="text" name="event" value="<?php echo set_value('event');?>" /></td>
          </tr>
          <tr>
            <td>&nbsp;</td>
          </tr>
          <tr>
            <td width="20%">Description: </td>
            <td><textarea cols="30" rows="5" name="description" ><?php echo set_value('description');?></textarea></td>
          </tr>
           <tr>
            <td width="20%">&nbsp;</td>
            <td><input type="submit" value="Add" class="btn btn-success" /></td>
          </tr>
        </table>
      </form>
      <div style="float:left;">
        <input id="add_another" type="button" value="Add Another" class="btn btn-primary" />
      </div>
      <br />
      <br />
      <table class="table">
        <tr>
          <th>Date</th>
          <th>Event</th>
          <th>Description</th>
          <th>Options</th>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td>
          <td></td>
        </tr>
      </table>
    </div>

  </div><!-- /.container -->

我希望当我点击日期文本框时,它会格式化为yy-mm-dd。 非常感谢任何帮助

谢谢!

2 个答案:

答案 0 :(得分:1)

当您启动datepicker js-call时,您是否尝试定义dateFormat参数?

这样的事情:

$( ".selector" ).datepicker({ dateFormat: "yy-mm-dd" });

=&GT; jQuery dateFormat

定义minDate时可能会出错。试试这样:

minDate: new Date() // today date

答案 1 :(得分:0)

您需要按照提到的方式初始化选择器,在此处进行此更改:

  $('#datepicker').datepicker({
    minDate: new Date(currentYear, currentMonth, currentDate),
    dateFormat: "yy-mm-dd"
  });