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>
Chirag Sudra
sumber
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/ )

Ck Maurya
sumber
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.

Celt
sumber
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).

Peter Ilfrich
sumber
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.

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

ImBhavin95.dll
sumber
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
Maksud Anda benar, lebih dari itu di sini: github.com/smalot/bootstrap-datetimepicker/issues/416 .
FrenkyB
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

muni
sumber
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>
serigala
sumber
5

Ini hanya menunjukkan tanggal:

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

Lebih lanjut tentang subjek di sini

FrenkyB
sumber
2
    $(function () {
        $('#datetimepicker9').datetimepicker({
            viewMode: 'years',
            format: 'DD/MM/YYYY' /*Add this line to remove time format*/
        });
    });
Paul
sumber
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.

Ato Thejay
sumber
1

Untuk versi bootstrap 4 kode ini berfungsi;

$('#payment-date-time-select').datetimepicker({
    startView:2,
    minView:2,
});
Ethem
sumber
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",
        });
    });
Mugundhan A
sumber
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>
Hrushi
sumber
0
<script type="text/javascript">
        $(function () {
                  $('#datepicker').datetimepicker({
                     format: 'YYYY/MM/DD'
               });
            });
</script>
Viral M
sumber
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;
}
Maxim Radevich
sumber
-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",
      });
Dawn Green
sumber
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.)

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

sumber
-3

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

$(function () {
    $('#datetimepicker2').datetimepicker({
              locale: 'es',
              pickTime: false
          });
});
Manu Terrón
sumber
2
mendapatkan ide dari jawaban Anda akan sulit.
Anptk