【问题标题】:Bootstrap-Datetimepicker: How to Remove Year Number From Month PickerBootstrap-Datetimepicker:如何从月份选择器中删除年份编号
【发布时间】:2016-05-26 07:47:15
【问题描述】:

我想从月份选择器的顶部标题中删除年份编号,如下图所示:

我确实尝试过viewMode: 'months',但没有成功。我该怎么做。请帮忙 以下是源代码:

<!DOCTYPE html>
<html lang="en">
   <head>
      <title>Review Sample Month Only</title>
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width, initial-scale=1">
      <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
      <script src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
      <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.37/css/bootstrap-datetimepicker.css">
      
      <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.13.0/moment.min.js"></script> 
      <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.37/js/bootstrap-datetimepicker.min.js"></script>
      <script type="text/javascript">
         $(function () {
             $('#datetimepicker').datetimepicker({			    
         format: 'MM',
                 viewMode: 'months'				
             });
         });
      </script>
   </head>
   <body >
      <div class="container"  >
         <div class="panel-group">
            <div class="panel panel-primary"  >
               <div class="panel-heading" >
                  <h3 class="panel-title" style="text-align: center;">Review Sample Month Only</h3>
               </div>
               <div class="panel-body">
                  <form class="form-horizontal" >
                     <div class="form-group">
                        <label class="control-label col-sm-2"  for="datetimepicker" >Month:</label>
                        <div class="col-sm-2">
                           <div class='input-group date'>
                              <input type='text' class="form-control" id='datetimepicker' name= "datetimepicker" placeholder="MM"/>
                              <span class="input-group-addon">
                              <span class="glyphicon glyphicon-calendar"></span>
                              </span>
                           </div>
                        </div>
                     </div>
                     <div class="form-group">
                        <div class="col-sm-offset-2 col-sm-10">
                           <button type="submit" id="button1" class="btn btn-primary">Save</button>                           
                        </div>
                     </div>
                  </form>
               </div>
            </div>
         </div>
      </div>
   </body>
</html>

【问题讨论】:

    标签: javascript html twitter-bootstrap bootstrap-datetimepicker


    【解决方案1】:

    我遇到了同样的问题,而是使用 Bootstrap Datepicker 而不是日期时间选择器。我可以通过将 minViewMode 和 maxViewMode 设置为“月”来删除年份选择。

    https://bootstrap-datepicker.readthedocs.io/en/latest/

    使用日期选择器的修改示例:

    $(function () {
        $('#datepicker').datepicker({
            format: 'MM',
            minViewMode: 'months',
            maxViewMode: 'months',
            startView: 'months'
        });
    });
    

    <!DOCTYPE html>
    <html lang="en">
       <head>
          <title>Review Sample Month Only</title>
          <meta charset="utf-8">
          <meta name="viewport" content="width=device-width, initial-scale=1">
          <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
          <script src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
          <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
          <link rel="stylesheet" href=" https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.6.4/css/bootstrap-datepicker.css">
          
          <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.13.0/moment.min.js"></script> 
          <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.6.4/js/bootstrap-datepicker.min.js"></script>
          <script type="text/javascript">
             $(function () {
                 $('#datepicker').datepicker({			    
                     format: 'MM',
                     minViewMode: 'months',
                     maxViewMode: 'months',
                     startView: 'months'
                 });
             });
          </script>
       </head>
       <body >
          <div class="container"  >
             <div class="panel-group">
                <div class="panel panel-primary"  >
                   <div class="panel-heading" >
                      <h3 class="panel-title" style="text-align: center;">Review Sample Month Only</h3>
                   </div>
                   <div class="panel-body">
                      <form class="form-horizontal" >
                         <div class="form-group">
                            <label class="control-label col-sm-2"  for="datetimepicker" >Month:</label>
                            <div class="col-sm-2">
                               <div class='input-group date'>
                                  <input type='text' class="form-control" id='datepicker' name= "datepicker" placeholder="MM"/>
                                  <span class="input-group-addon">
                                  <span class="glyphicon glyphicon-calendar"></span>
                                  </span>
                               </div>
                            </div>
                         </div>
                         <div class="form-group">
                            <div class="col-sm-offset-2 col-sm-10">
                               <button type="submit" id="button1" class="btn btn-primary">Save</button>                           
                            </div>
                         </div>
                      </form>
                   </div>
                </div>
             </div>
          </div>
       </body>
    </html>

    【讨论】:

      【解决方案2】:

      好吧,试试这个:-

      .picker-switch{
      display: none !important;
      }
      <!DOCTYPE html>
      <html lang="en">
         <head>
            <title>Review Sample Month Only</title>
            <meta charset="utf-8">
            <meta name="viewport" content="width=device-width, initial-scale=1">
            <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
            <script src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
            <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
            <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.37/css/bootstrap-datetimepicker.css">
            
            <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.13.0/moment.min.js"></script> 
            <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.37/js/bootstrap-datetimepicker.min.js"></script>
            <script type="text/javascript">
               $(function () {
                   $('#datetimepicker').datetimepicker({			    
               format: 'MM',
                       viewMode: 'months'				
                   });
               });
            </script>
         </head>
         <body >
            <div class="container"  >
               <div class="panel-group">
                  <div class="panel panel-primary"  >
                     <div class="panel-heading" >
                        <h3 class="panel-title" style="text-align: center;">Review Sample Month Only</h3>
                     </div>
                     <div class="panel-body">
                        <form class="form-horizontal" >
                           <div class="form-group">
                              <label class="control-label col-sm-2"  for="datetimepicker" >Month:</label>
                              <div class="col-sm-2">
                                 <div class='input-group date'>
                                    <input type='text' class="form-control" id='datetimepicker' name= "datetimepicker" placeholder="MM"/>
                                    <span class="input-group-addon">
                                    <span class="glyphicon glyphicon-calendar"></span>
                                    </span>
                                 </div>
                              </div>
                           </div>
                           <div class="form-group">
                              <div class="col-sm-offset-2 col-sm-10">
                                 <button type="submit" id="button1" class="btn btn-primary">Save</button>                           
                              </div>
                           </div>
                        </form>
                     </div>
                  </div>
               </div>
            </div>
         </body>
      </html>

      【讨论】:

      • 感谢@Vikash Pandey 它工作。简单而不错的解决方案。
      【解决方案3】:

      我有同样的问题,只是使用 maxViewMode: 0,

          $('#sandbox-container .input-daterange').datepicker({
          maxViewMode: 0,
          todayBtn: true,
          calendarWeeks: true,
          autoclose: true,
          todayHighlight: true
      });
      

      【讨论】:

        【解决方案4】:

        试试这个。

        .switch{ visibility: hidden !important; }
        

        【讨论】:

          猜你喜欢
          • 2017-05-23
          • 1970-01-01
          • 2015-02-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-10-13
          相关资源
          最近更新 更多