부트 스트랩 날짜 시간 선택기에서 시간 비활성화


101

PHP / HTML5 및 JavaScript로 만든 웹 애플리케이션에서 부트 스트랩 날짜 시간 선택기를 사용하고 있습니다. 나는 현재 여기에서 하나를 사용하고 있습니다 : http://tarruda.github.io/bootstrap-datetimepicker/

시간없이 컨트롤을 사용하면 작동하지 않습니다. 빈 텍스트 상자 만 표시됩니다.

날짜 시간 선택기에서 시간을 제거하고 싶습니다. 이에 대한 해결책이 있습니까?

<div class="well">
    <div id="datetimepicker4" class="input-append"> 
        <input data-format="yyyy-MM-dd" type="text"></input> 
        <span class="add-on"> 
            <i data-time-icon="icon-time" data-date-icon="icon-calendar"> </i> 
        </span> 
    </div> 
</div> 
<script type="text/javascript"> 
    $(function() { 
        $('#datetimepicker4').datetimepicker({ pickTime: false }); 
    }); 
</script>

4
우리 모두가 심령하지, 당신이 사용하는 코드를 보여주십시오
스티브

1
편집을 사용하여 문제의 코드 추가 ...
프라 빈 쿠마 Purushothaman

2
우리 모두가 정신없는 @ 스티브, 단지 우리 중 일부의 xD 있습니다
티모 Huovinen

저에게는 이것이 minView:'month'효과가 있었지만 시간 선택이 표시되는 것을 원하지 않았습니다. 나는 그들의 github 저장소에서 도움을 받았습니다. github.com/smalot/bootstrap-datetimepicker/issues/…
Sizzling Code

답변:


134

아래 스 니펫을 확인하십시오.

<div class="container">
<div class="row">
    <div class='col-sm-6'>
        <div class="form-group">
            <div class='input-group date' id='datetimepicker4'>
                <input type='text' class="form-control" />
                <span class="input-group-addon"><span class="glyphicon glyphicon-time"></span>
                </span>
            </div>
        </div>
    </div>
    <script type="text/javascript">
        $(function() {              
           // Bootstrap DateTimePicker v4
           $('#datetimepicker4').datetimepicker({
                 format: 'DD/MM/YYYY'
           });
        });      
    </script>
</div>

문서 및 기타 기능에 대한 자세한 내용은 http://eonasdan.github.io/bootstrap-datetimepicker/ 를 참조하십시오 . 작동합니다.

i18n 지원 업데이트

moment.js의 현지화 된 형식을 사용합니다.

  • L 날짜 만
  • LT 시간 만
  • L LT 날짜 및 시간

moment.js 문서 ( https://momentjs.com/docs/#/displaying/format/ ) 에서 다른 현지화 된 형식을 참조하십시오.


인용 한 pickDate 옵션은 링크 된 문서에 문서화되어 있지 않습니다.
Jeremy Burton

2
질문에 대한 대답이 잘못되었습니다. 문제는 날짜가 아니라 시간을 비활성화하는 방법이었습니다. 게다가, 그 코드 아마 아직하지 않습니다 작업, 그것은 부모를 날짜 선택기 attachs 때문에 div(어쩌면 라이브러리 핸들이 및 검색 <input>-sub 요소)
피터 Ilfrich

12
pickDate와 pickTime은 Eonasdan의 Bootstrap Datetimepicker의 현재 버전에서 제거되었습니다. 대신 형식을 사용하십시오.
gl03

3
이것은 국제화 형식 바꿈을 설정, 잘못된
Kikin - 사마

41

나는 여기에 게시 된 모든 솔루션을 시도했지만 그중 어느 것도 나를 위해 일하지 않았습니다. 내 jQuery에서 다음 코드 줄을 사용하여 시간을 비활성화 할 수있었습니다.

$('#datetimepicker4').datetimepicker({
    format: 'YYYY-MM-DD'
});

이렇게하면 형식이 날짜로만 설정되고 시간이 완전히 비활성화됩니다. 도움이 되었기를 바랍니다.


5
이 페이지의 모든 솔루션 중에서 이것이 저에게 도움이 된 유일한 솔루션입니다. bootstrap-datetimepicker lib의 v4.7.14 사용.
Josh Buchea

2
비슷한 이름의 datetime picker
Paul Calabro

고마워, 이것은 나를 위해 일했지만 내 양식에는 여전히 시간 선택기로 전환하는 아이콘이 표시되며 전환 한 다음 00:00이 표시됩니다. 양식과 함께 제출 된 내용은 변경되지 않지만 사용자가 양식의 시간 선택기 부분에 액세스 할 수 없도록 시계 아이콘을 제거하는 방법이 있습니까? 다시 한 번 감사드립니다!
jackerman09

내 시간 아이콘이 사라졌기 때문에 다른 버전의 DateTimePicker를 사용해야합니다.
Celt

26

이것은 Eonasdan의 Bootstrap Datetimepicker입니다.

우선에 대한 id속성을 제공 한 <input>다음 <input>부모 컨테이너가 아닌 해당 항목에 대해 직접 datetimepicker를 초기화합니다 .

<div class="container">
  <input data-format="yyyy-MM-dd" type="text" id="datetimepicker"/>
</div>
<script type="text/javascript">
  $(function() {
    // Bootstrap DateTimePicker v3
    $('#datetimepicker').datetimepicker({
      pickTime: false
    });
    // Bootstrap DateTimePicker v4
    $('#datetimepicker').datetimepicker({
      format: 'DD/MM/YYYY'
    });
  });
</script>

v3의 경우 : Ck Maurya 의 답변과 반대 :

  • pickDate: false 날짜를 비활성화하고 시간 만 선택할 수 있습니다.
  • pickTime: false 시간을 비활성화하고 원하는 날짜 만 선택할 수 있습니다.

v4의 경우 : Bootstrap Datetimepicker는 이제 형식을 사용하여 시간 구성 요소가 있는지 확인합니다. 시간 구성 요소가 없으면 시간을 선택할 수 없으며 시계 아이콘을 숨길 수 없습니다.


왜 이것이 투표를 거부 했습니까? 이것은 플러그인의 옵션이 최신 버전에서 변경되었음을 올바르게 설명하는 유일한 답변입니다. 이것이 최고 답변 이었다면 몇 분의 혼란을 덜어 주었을 것입니다.
gl03

1
그것은 이상하게 작업에 대한 대문자 일 수있다
sidonaldson

예, Javascript에서 날짜 형식이 지정되는 방식입니다 (Java에서 날짜 / 시간 형식이 정의되는 방식과 달리). 그것을 알아내는 데 시간이 좀 걸렸습니다.
Peter Ilfrich

고마워, 이것은 나를 위해 일했지만 내 양식에는 여전히 시간 선택기로 전환하는 아이콘이 표시되며 전환 한 다음 00:00이 표시됩니다. 양식과 함께 제출 된 내용은 변경되지 않지만 사용자가 양식의 시간 선택기 부분에 액세스 할 수 없도록 시계 아이콘을 제거하는 방법이 있습니까? 다시 한 번 감사드립니다!
jackerman09

jackerman09, 사용하는 datetimepicker의 버전을 알고 있어야합니다. 설명 된 동작은 Eonasdan의 datetimepicker v3, v4에 적용됩니다. 최신 버전을 사용하는 경우 형식에 시간 구성 요소가 없으면 시계 아이콘이 자동으로 제거됩니다. 그리고 복수 응답에 같은 코멘트를 게시하지 마십시오 ... 그것은 ... 동기 부여의 부족을 제안
피터 Ilfrich

20

와의 업데이트로 인해 이것을 알아 내려고 시간을 보냈습니다 DateTimePicker. moment.js 문서를 기반으로 한 형식으로 입력 합니다 . 다른 답변이 보여준 것을 사용할 수 있습니다.

$('#datetimepicker').datetimepicker({ format: 'DD/MM/YYYY' });

또는 moment.js가 제공하는 현지화 된 형식 중 일부를 사용하여 다음과 같이 날짜 만 수행 할 수도 있습니다.

$('#datetimepicker').datetimepicker({locale: 'fr', format: 'L' });

이를 사용하면 로케일에 따라 시간 ( LT) 또는 날짜 ( L) 만 표시 할 수 있습니다. datetimepicker에 대한 문서는 moment.js형식을 통해 제공된 입력 (날짜 또는 시간 만)에 자동으로 적응한다는 것이 명확하지 않았습니다 . 이것이 여전히 찾고있는 사람들에게 도움이되기를 바랍니다.


4
형식을 "하드 코딩"하는 대신 로케일 종속 형식을 포함하기 때문에 이것이 가장 좋은 대답입니다.
Nahn

17
$('#datetimepicker').datetimepicker({ 
    minView: 2, 
    pickTime: false, 
    language: 'pt-BR' 
});

그것이 당신에게도 효과가 있다면 시도하십시오


매력처럼 작동합니다. :) 감사합니다. minView 설정이 무엇인지 물어봐도 될까요? 이 설정이 없으면 시간이 표시됩니다.
FrenkyB

모르겠지만이 문제도 있고이 코드에 대한 해결 방법도 있습니다.
ImBhavin95 2007

귀하의 요점은 맞았습니다. github.com/smalot/bootstrap-datetimepicker/issues/416 .
FrenkyB

완전한! 로케일을 깨지 않으려면 다음을 사용하십시오.$('#datetimepicker').datetimepicker({ minView: 2, pickTime: false, language: 'pt-BR' });
Aline Matos

6

다음과 같이 datetimepicker를 초기화하십시오.

비활성화 시간

$(document).ready(function(){
    $('#dp3').datetimepicker({
      pickTime: false
    });
});

비활성화 날짜

$(document).ready(function(){
    $('#dp3').datetimepicker({
      pickDate: false
    });
});

날짜와 시간을 모두 비활성화하려면

$(document).ready(function(){
   $("#dp3").datetimepicker('disable'); 
});

의심스러운 점이 있으면 다음 문서를 참조하십시오.

http://eonasdan.github.io/bootstrap-datetimepicker/#options


6
<div class="container">
  <input type="text" id="datetimepicker"/>
</div>

<script type="text/javascript">
  $(function() {
    // trigger datepicker
    $('#datetimepicker').datetimepicker({
       pickTime: false,
        minView: 2,
        format: 'dd/mm/yyyy',
        autoclose: true,
    });
  });
</script>

5

날짜 만 표시됩니다.

$('#myDateTimePicker').datetimepicker({
        format: 'dd.mm.yyyy',
        minView: 2,
        maxView: 4,
        autoclose: true
      });

여기 에서 주제에 대해 더 알아보기


2
    $(function () {
        $('#datetimepicker9').datetimepicker({
            viewMode: 'years',
            format: 'DD/MM/YYYY' /*Add this line to remove time format*/
        });
    });

1

선택기 기준은 이제 DIV 태그의 속성입니다.

예는 ...

data-date-format="dd MM yyyy" 
data-date-format="dd MM yyyy - HH:ii p
data-date-format="hh:ii"

따라서 dd mm yyyy의 부트 스트랩 예는 다음과 같습니다.

<div class="input-group date form_date col-md-5" data-date="" 
    data-date-format="dd MM yyyy" data-link-field="dtp_input2" data-link-format="yyyy-mm-dd">
..... etc ....
</div>

내 Javascript 설정은 다음과 같습니다.

            var picker_settings = {
                language:  'en',
                weekStart: 1,
                todayBtn:  1,
                autoclose: 1,
                todayHighlight: 1,
                startView: 2,
                minView: 2,
                forceParse: 0
            };

        $(datePickerId).datetimepicker(picker_settings);

bootstrap-datetimepicker-master 파일을 다운로드하면 이러한 작업 예제를 볼 수 있습니다. 각각 index.html이있는 샘플 폴더가 있습니다.


1

부트 스트랩 4 버전의 경우이 코드가 작동합니다.

$('#payment-date-time-select').datetimepicker({
    startView:2,
    minView:2,
});

0

boostrap datetime 선택기에서 시간 비활성화 ...

   $(document).ready(function () {
        $('.timepicker').datetimepicker({
            format: "dd-mm-yy",
        });
    });

boostrap datetime 선택기에서 날짜 비활성화 ...

   $(document).ready(function () {
        $('.timepicker').datetimepicker({
            format: "HH:mm A",
        });
    });

0
your same code work's fine, just add some link reference

<!DOCTYPE HTML>
<html>
    <head>
        <link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/css/bootstrap-combined.min.css" rel="stylesheet">
        <link rel="stylesheet" type="text/css" media="screen"
              href="http://tarruda.github.com/bootstrap-datetimepicker/assets/css/bootstrap-datetimepicker.min.css">


    </head>
    <body>
        <div class="well">
            <div id="datetimepicker4" class="input-append"> 
                <input data-format="yyyy-MM-dd" type="text"></input> 
                <span class="add-on"> 
                    <i data-time-icon="icon-time" data-date-icon="icon-calendar"> </i> 
                </span> 
            </div> 
        </div> 

        <script type="text/javascript"
                src="http://cdnjs.cloudflare.com/ajax/libs/jquery/1.8.3/jquery.min.js">
        </script> 
        <script type="text/javascript"
                src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/js/bootstrap.min.js">
        </script>
        <script type="text/javascript"
                src="http://tarruda.github.com/bootstrap-datetimepicker/assets/js/bootstrap-datetimepicker.min.js">
        </script>
        <script type="text/javascript"
                src="http://tarruda.github.com/bootstrap-datetimepicker/assets/js/bootstrap-datetimepicker.pt-BR.js">
        </script>
        <script type="text/javascript">
            $(function () {
                $('#datetimepicker4').datetimepicker({pickTime: false});
            });
        </script>

    </body>
    </html>

0
<script type="text/javascript">
        $(function () {
                  $('#datepicker').datetimepicker({
                     format: 'YYYY/MM/DD'
               });
            });
</script>

0

이것은 입력 필드에 시간을 표시 할 수 있지만 아코디언의 두 번째 li 요소 인 시간 선택기 버튼을 숨 깁니다.

.bootstrap-datetimepicker-widget .list-unstyled li:nth-child(2){
    display: none;
}

-1

나는 이것이 늦었다는 것을 알고 있지만 대답은 단순히 단어에서 "시간"을 제거 datetimepicker하여 datepicker. 당신은 그것을 포맷 할 수 있습니다 dateFormat.

      jQuery( "#datetimepicker4" ).datepicker({
        dateFormat: "MM dd, yy",
      });

왜 당신이 내 댓글을 딩팅했는지 모르겠습니다. Dmitry는 실제로 포스터의 질문에 답하기 때문입니다. 다양한 dateFormats가 있다는 사실은 질문과 관련이 없으며 여기에서는 예제로만 표시됩니다.
Dawn Green

-1

여기 당신을위한 해결책이 있습니다. 다음과 같은 코드를 추가하는 것은 매우 쉽습니다.

    $('#datetimepicker4').datetimepicker({ 

    pickTime: false 

    minview:2;(Please see here.)

    }); 

-3
 $("#datetimepicker4").datepicker({
    dateFormat: 'mm/dd/yy',
    changeMonth: true,
    changeYear: true,
    showOtherMonths: true,
    selectOtherMonths: true,
    pickTime: false,
    format: 'YYYY-MM-DD'
});

-3

한 번에 시간과 언어를 미루는 것이 아니라 이것을 놓고 일하지 않습니다.

$(function () {
    $('#datetimepicker2').datetimepicker({
              locale: 'es',
              pickTime: false
          });
});

2
답변에서 아이디어를 얻는 것은 어려울 것입니다.
Anptk 2015-06-05
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.