2016-01-15 15 views
5

W mojej aplikacji mvc, potrzebuję datetimepicker. Mam kod do tego od Here.DateTimePicker w MVC przy użyciu JQuery-UI

Najpierw odnoszę się do tych plików js i css.

<script src="~/Scripts/jquery-1.9.0.min.js"></script> 
     <script src="~/Scripts/jquery-ui.min.js"></script> 
     <script src="~/Scripts/jquery-ui-timepicker-addon.js"></script> 
<link href="~/Content/jquery-ui-timepicker-addon.css" rel="stylesheet" /> 

Następnie

<div> 
@Html.TextBox("fromdate", DateTime.Now.ToString("MM/dd/yyyy HH:mm"), new { @class = "from-date-picker", @readonly = "readonly" }) 
</div> 

aw skrypcie

$('.from-date-picker').datetimepicker({ 
      dateFormat: 'mm/dd/yy', 
      timeFormat: 'hh:mm', 
      timeInput: true, 
      stepHour: 1, 
      stepMinute: 5     
     }); 

Więc mam próbnika datetime takiego.

datetimepicker with slider

Ale tutaj czas jest wybranie za pomocą suwaka. Próbuję zrobić to jak następujący typ.

timeselection without slider

Więc próbował w ten sposób.

$('.from-date-picker').datetimepicker({ 
    controlType: 'select', 
    oneLine: true, 
    timeFormat: 'hh:mm tt' 
}); 

Ale wciąż nadchodzi jak w starym stylu. To z suwakiem. Jak mogę zmienić na drugi typ?

+0

Czy to możliwe, że nie dodaje się plików 'css' dla tego rodzaju układu? –

+0

@teovankot: dodałem jquery-ui.css. –

+0

Sprawdziłem na github. src włącza [ten plik css] (https://github.com/trentrichardson/jQuery-Timepicker-Addon/blob/master/src/jquery-ui-timepicker-addon.css) dla timepikera. Czy to dodałeś? –

Odpowiedz

3

Tworzę jsfiddle z example.

Wszystko działa jak urok.

Przypuszczam, że po prostu nie dodajesz js lub CSS. Oto, co dodaję:

<script type="text/javascript" src="//code.jquery.com/jquery-1.9.1.js"></script> 
<script type="text/javascript" src="//code.jquery.com/ui/1.9.2/jquery-ui.js"></script> 
<link rel="stylesheet" type="text/css" href="//code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css"> 
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery-ui-timepicker-addon/1.6.1/jquery-ui-sliderAccess.js"></script> 
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/jquery-ui-timepicker-addon/1.6.1/jquery-ui-timepicker-addon.css"> 
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery-ui-timepicker-addon/1.6.1/jquery-ui-timepicker-addon.js"></script> 
+0

Teraz działa dobrze ... Wielkie dzięki ... Wielkie ... –

0

proszę skontaktować się z poniższym linku

code.runnable.com

$(function() { 
    $('#basic_example_1').datetimepicker({ 

     controlType : 'select', 
     /* 
     * timeFormat Default: "HH:mm", A Localization Setting - String of 
     * format tokens to be replaced with the time. 
     */ 
     timeFormat : "hh:mm tt", 

    }); 
}); 

Ten kod działa poprawnie tutaj.

+0

Yah. Ale używam tego samego kodu w mojej aplikacji wraz z tymi samymi plikami js i css.Ale nie działa poprawnie w mojej aplikacji. Nie wiem, czego mi brakuje ... –

1

Wreszcie działa dobrze. Kod działa jest

<link href="@Url.Content("~/Content/jquery-ui.css")" rel="stylesheet" type="text/css" /> 
    <script src="@Url.Content("~/Scripts/jquery-1.10.2.min.js")" type="text/javascript"></script> 
    <script src="@Url.Content("~/Scripts/jquery-ui-1.11.4.min.js")" type="text/javascript"></script> 
    <script type="text/javascript" src="~/Scripts/jquery-ui-timepicker-addon.js"></script> 
    <link href="~/Content/jquery-ui-timepicker-addon.css" rel="stylesheet" type="text/css" /> 
    <script type="text/javascript" src="~/Scripts/jquery-ui-sliderAccess.js"></script> 

<div> 
    <input type="text" value="" id="from-date-picker" /> 
</div> 

    <script> 
     $('#from-date-picker').datetimepicker({ 
        controlType: 'select', 
        oneLine: true, 
        timeFormat: 'HH:mm' 
       }); 
    </script> 

A to daje wyjście jak,

datetimepicker

Dzięki wszystkim.

Powiązane problemy