【问题标题】:jQuery UI DatePicker to show month year only in one calendarjQuery UI DatePicker 仅在一个日历中显示月份年份
【发布时间】:2012-11-14 11:41:19
【问题描述】:

我在这个页面找到了这段代码..

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js"></script>
<link rel="stylesheet" type="text/css" media="screen" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/base/jquery-ui.css">
 <script type="text/javascript">
 $(function() {
$('.date-picker').datepicker( {
    changeMonth: true,
    changeYear: true,
    showButtonPanel: true,
    dateFormat: 'MM yy',
    onClose: function(dateText, inst) { 
        var month = $("#ui-datepicker-div .ui-datepicker-month :selected").val();
        var year = $("#ui-datepicker-div .ui-datepicker-year :selected").val();
        $(this).datepicker('setDate', new Date(year, month, 1));
    }
});
});
</script>
 <style>
  .ui-datepicker-calendar {
display: none;
}
</style>
</head>
<body>
    <label for="startDate">Date :</label>
    <input name="startDate" id="startDate" class="date-picker" />
</body>
</html>

如果您在同一页面上只有一个日历,则可以使用,但如果我有两个日历,则隐藏两个日历中的日期,并且我希望仅在一个日历中应用它。有人可以告诉我我该怎么做?

谢谢。

【问题讨论】:

    标签: javascript jquery html datepicker


    【解决方案1】:

    通过使用$('.date-picker').datepicker({,您可以使用相同的设置(特别是日期格式)初始化所有日历,因此您需要单独初始化它们。例如。如果您的日历有 ID“firstCalendar”和“secondCalendar”,请按上述方式初始化第一个:

    $('#firstCalendar').datepicker( {
        dateFormat: 'MM yy'
    });
    

    第二个是默认日期格式:

    $('#secondCalendar').datepicker( {
        dateFormat: 'mm/dd/yy'
    });
    

    【讨论】:

      【解决方案2】:

      你需要删除

      .ui-datepicker-calendar {
         display: none;
      }
      

      试试这个jsfiddle

      【讨论】:

      • 为什么是-1?在 jsfiddle 中,我提供了解决方案,您需要使用 .monthPicker 类标记您只想选择月份的输入。因此,如果您只想选择月份,请添加 .monthPicker 否则不要添加该类。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-28
      • 1970-01-01
      • 2013-03-14
      相关资源
      最近更新 更多