Nonaktifkan waktu dalam pemilih waktu tanggal bootstrap


101

Saya menggunakan pemilih tanggal waktu bootstrap di aplikasi web saya, dibuat dalam PHP / HTML5 dan JavaScript. Saat ini saya menggunakan salah satu dari sini: http://tarruda.github.io/bootstrap-datetimepicker/

Ketika saya menggunakan kontrol tanpa waktu, itu tidak berfungsi. Itu hanya menampilkan kotak teks kosong.

Saya hanya ingin menghapus waktu dari pemilih waktu tanggal. Apakah ada solusi untuk ini?

<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
Tolong tunjukkan kode yang Anda gunakan, kita tidak semuanya fisik
Steve

1
Tambahkan kode yang dimaksud menggunakan Edit ...
Praveen Kumar Purushothaman

2
@Steve kita tidak semua cenayang, hanya beberapa dari kita yang xD
Timo Huovinen

Bagi saya ini minView:'month'berhasil, saya tidak ingin pemilihan waktu ditampilkan. Saya mendapat bantuan dari repositori github mereka. github.com/smalot/bootstrap-datetimepicker/issues/…
Kode Mendesis

Jawaban:


134

Periksa cuplikan di bawah ini

<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>

Anda dapat merujuk http://eonasdan.github.io/bootstrap-datetimepicker/ untuk dokumentasi dan fungsi lainnya secara detail. Ini seharusnya berhasil.

Perbarui untuk mendukung i18n

Gunakan format moment.js yang dilokalkan:

  • L hanya untuk kencan
  • LT hanya untuk waktu
  • L LT untuk tanggal dan waktu

Lihat format lokal lainnya di dokumentasi moment.js ( https://momentjs.com/docs/#/displaying/format/ )


Opsi pickDate yang Anda kutip tidak didokumentasikan dalam dokumentasi yang Anda tautkan.
Jeremy Burton

2
Jawabannya salah tentang pertanyaan itu. Pertanyaannya adalah bagaimana cara menonaktifkan waktu, bukan tanggal. Selain itu, kode itu mungkin masih tidak berfungsi, karena kode itu melampirkan datepicker ke induknya div(mungkin perpustakaan menangani ini dan mencari <input>-sub-elements)
Peter Ilfrich

12
pickDate dan pickTime telah dihapus di versi saat ini dari Bootstrap Datetimepicker Eonasdan. Gunakan format sebagai gantinya.
gl03

3
Ini salah, format pengaturan melanggar internasionalisasi
Kikin-Sama

41

Saya mencoba semua solusi yang diposting di sini tetapi tidak ada yang berhasil untuk saya. Saya berhasil menonaktifkan waktu dengan menggunakan baris kode ini di jQuery saya:

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

Ini mengatur format menjadi hanya tanggal dan menonaktifkan waktu sepenuhnya. Semoga ini membantu.


5
Dari semua solusi di halaman ini, ini adalah satu-satunya solusi yang berhasil untuk saya. Menggunakan v4.7.14 dari bootstrap-datetimepicker lib.
Josh Buchea

2
Hanya untuk menghindari kebingungan karena tampaknya ada beberapa pemilih tanggal waktu yang mirip, saya akan menunjukkan bahwa ini berfungsi untuk saya untuk plugin khusus ini: eonasdan.github.io/bootstrap-datetimepicker
Paul Calabro

Terima kasih, ini berhasil untuk saya, namun, formulir saya masih menampilkan ikon untuk beralih ke pemilih waktu, dan memungkinkan Anda beralih, lalu menunjukkan 00:00. Itu tidak mengubah apa yang dikirimkan dengan formulir, tetapi adakah cara untuk menghapus ikon jam sehingga pengguna tidak dapat mengakses bagian pemilih waktu formulir? Terima kasih lagi!
jackerman09

Anda harus menggunakan versi DateTimePicker yang berbeda karena ikon waktu menghilang di tangan saya.
Celt

26

Ini untuk: Bootstrap Datetimepicker milik Eonasdan

Pertama-tama saya akan memberikan idatribut untuk <input>dan kemudian menginisialisasi datetimepicker secara langsung untuk itu <input>(dan bukan untuk wadah induk):

<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>

Untuk v3: Bertentangan dengan jawaban Ck Maurya :

  • pickDate: false akan menonaktifkan tanggal dan hanya mengizinkan untuk memilih waktu
  • pickTime: false akan menonaktifkan waktu dan hanya mengizinkan untuk memilih tanggal (yang Anda inginkan).

Untuk v4: Bootstrap Datetimepicker sekarang menggunakan format untuk menentukan apakah ada komponen waktu. Jika tidak ada komponen waktu, Anda tidak dapat memilih waktu (dan menyembunyikan ikon jam).


Mengapa ini ditolak? Ini adalah satu-satunya jawaban yang dengan benar menjelaskan bahwa opsi plugin telah berubah di versi terbaru. Akan menyelamatkan saya dari kebingungan beberapa menit jika ini adalah jawaban teratas.
gl03

1
Ini harus menjadi tanggal MODAL agar dapat berfungsi, anehnya
sidonalds

Ya, begitulah cara format tanggal ditentukan dalam Javascript (bertentangan dengan cara format tanggal / waktu didefinisikan di Jawa). Butuh beberapa waktu untuk saya untuk memikirkannya juga.
Peter Ilfrich

Terima kasih, ini berhasil untuk saya, namun, formulir saya masih menampilkan ikon untuk beralih ke pemilih waktu, dan memungkinkan Anda beralih, lalu menunjukkan 00:00. Itu tidak mengubah apa yang dikirimkan dengan formulir, tetapi adakah cara untuk menghapus ikon jam sehingga pengguna tidak dapat mengakses bagian pemilih waktu formulir? Terima kasih lagi!
jackerman09

jackerman09, harap perhatikan versi datetimepicker yang Anda gunakan. Perilaku yang dijelaskan berlaku untuk datetimepicker v3, v4, Eonasdan. Jika Anda menggunakan yang terbaru (yang seharusnya), tidak memiliki komponen waktu dalam format akan secara otomatis menghapus ikon jam. Dan tolong jangan posting komentar yang sama ke banyak jawaban ... Ini menunjukkan kurangnya motivasi ...
Peter Ilfrich

20

Saya menghabiskan beberapa waktu mencoba mencari tahu ini karena pembaruan dengan DateTimePicker. Anda akan masuk dalam format berdasarkan dokumentasi moment.js . Anda dapat menggunakan jawaban lain yang menunjukkan:

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

Atau Anda dapat menggunakan beberapa format lokal yang disediakan moment.js untuk melakukan kencan, seperti:

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

Dengan menggunakan ini, Anda hanya dapat menampilkan waktu ( LT) atau tanggal ( L) berdasarkan lokal . Dokumentasi untuk datetimepicker tidak jelas bagi saya yang secara otomatis menyesuaikan dengan masukan yang diberikan (tanggal atau hanya waktu) melalui moment.jsformat. Semoga ini bisa membantu bagi mereka yang masih mencari.


4
Ini adalah jawaban terbaik, karena menyertakan format yang bergantung pada lokal, bukan format "hardcode".
Nahn

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

Silakan coba jika itu berhasil untuk Anda juga


Bekerja seperti pesona :) Terima kasih banyak. Bolehkah saya bertanya apa itu pengaturan minView? Tanpa pengaturan ini, waktu ditampilkan.
FrenkyB

saya tidak tahu tetapi saya juga memiliki masalah ini dan pemecahannya untuk kode ini.
ImBhavin95


Sempurna! Untuk tidak merusak lokal, gunakan:$('#datetimepicker').datetimepicker({ minView: 2, pickTime: false, language: 'pt-BR' });
Aline Matos

6

Inisialisasi datetimepicker Anda seperti ini

Untuk menonaktifkan waktu

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

Untuk menonaktifkan tanggal

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

Untuk menonaktifkan tanggal dan waktu

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

silakan lihat dokumentasi berikut jika Anda ragu

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

Ini hanya menunjukkan tanggal:

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

Lebih lanjut tentang subjek di sini


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

1

Kriteria pemilih sekarang menjadi atribut tag DIV.

contohnya adalah ...

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

jadi contoh bootstrap untuk dd mm yyyy adalah: -

<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>

pengaturan Javascript saya adalah sebagai berikut: -

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

        $(datePickerId).datetimepicker(picker_settings);

Anda dapat melihat contoh kerja ini jika Anda mengunduh file bootstrap-datetimepicker-master. Ada folder contoh, masing-masing dengan index.html.


1

Untuk versi bootstrap 4 kode ini berfungsi;

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

0

Nonaktifkan waktu di alat pilih waktu boostrap ...

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

Nonaktifkan tanggal di alat pilih waktu boostrap ...

   $(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

Hal ini memungkinkan untuk menampilkan waktu di bidang masukan tetapi menyembunyikan tombol pemilih waktu, yang merupakan elemen li kedua dalam akordeon

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

-1

Saya tahu ini terlambat, tetapi jawabannya hanyalah menghilangkan "waktu" dari kata, datetimepickeruntuk mengubahnya menjadi datepicker. Anda dapat memformatnya dengan dateFormat.

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

Saya tidak yakin mengapa Anda menghapus komentar saya, Dmitry, karena itu sebenarnya menjawab pertanyaan poster. Fakta bahwa ada berbagai format tanggal tidak relevan dengan pertanyaan dan hanya ditampilkan di sini sebagai contoh.
Dawn Green

-1

Inilah solusinya untuk Anda. Sangat mudah untuk menambahkan kode seperti ini:

    $('#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

Bukan sebagai menunda waktu dan bahasa pada saat saya meletakkan ini dan tidak bekerja

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

2
mendapatkan ide dari jawaban Anda akan sulit.
Anptk
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.