2017-03-31 13 views
0

私はASP.NET MVCのWebアプリを持っているし、ここにデモの1のように私の「月/年」フィールドにBootstrap 3 Datepickerを使用しようとしている:そのデモで https://eonasdan.github.io/bootstrap-datetimepicker/#min-view-modeブートストラップ3日付ピッカー月間表示のみ

、それだけユーザーは「年」と「月」を選択できます。 「日」ではありません。私は私のアプリで同じ機能が欲しい。しかし、私のアプリでは、最初のクリックで同じように動作しますが、後続のクリックでは、「日」選択ビューが表示されます。 viewModeを '年'に設定しても問題は解決されません。

次のように私のモデルは次のとおりです。次のように

public class FilterViewModel 
{ 
    public DateTime? StartMonthYear { get; set; } 
    ... 

私の見解は以下のとおりです。

<div class="col-sm-3"> 
    @Html.TextBoxFor(model => model.StartMonthYear, new { @class = "month-picker" }) 
    ... 
<script type="text/javascript"> 
    $(function() { 
     $('.month-picker').datetimepicker({ 
      viewMode: 'months', 
      format: 'MM/YYYY', 
      useCurrent: false 
     }); 
    }); 
</script> 

答えて

0

私はかなりうまく機能し、その周りの仕事を見つけました:

$(function() { 
    $('.month-picker').datetimepicker({ 
     viewMode: 'months', 
     format: 'MM/YYYY', 
     useCurrent: false 
    }); 

    $('.month-picker').on("dp.show", function (e) { 
     $(e.target).data("DateTimePicker").viewMode("months"); 
    }) 
}); 

これはhereを発見した回答に基づいています。

1

問題はviewModeのみ初期ビューを設定していることです。しかし、この特定のライブラリは、どのビューが利用可能かを実際に制限する方法を提供していないようです。

私が個人的に使用しているalternate libaryがありますが、それはあなたに能力を与えます。事実上、ドロップインの代替品なので、切り替えに多くを変更する必要はありません。あなたはいくつかの小さな違いがあります見ることができるように

$(function() { 
    $('.month-picker').datetimepicker({ 
     startView: 'month', 
     minView: 'month', 
     format: 'mm/yyyy' 
    }); 
}); 

  1. viewModestartViewなりしかし、重要なのは、それはあなたが利用できるminView/maxViewオプションを提供します。ビュー名はmonthmonthsの単数です。

  2. 書式設定文字列はC#書式設定に似ていますので、小文字のmmyyyyを使用します。

  3. このライブラリのデフォルトでは現在の日付/時刻が使用されるため、別のuseCurrentオプションは必要ありません。別の開始日時を指定する場合は、initialDateを使用します。

+0

デモ(https://eonasdan.github.io/bootstrap-datetimepicker/#min-view-mode)では、最初のビューだけでなく、成功しても動作します。代替ライブラリの提案に感謝します。他のすべてが失敗したら私はそれを試みるかもしれない。 – corix010

+0

現在のライブラリが選択されました。これは、アプリの他のDateTimeフィールドでも使用するこの滑らかな時間ピッカーを持っているためです。だから私はあなたが示唆している代替の日付ピッカーについて躊躇しています。 – corix010

+0

彼自身には、私は推測します。私は実際には他のライブラリの時間ピッカーを好む。 –

0

これはライブラリのバグであり、解決されました。私は同じ問題に直面し、最新のバージョンをダウンロードするだけで解決しました。

関連する問題