J'ai cherché haut et bas une réponse à ma question, mais n'en ai pas trouvé une, mais j'ai trouvé deux questions connexes: JQuery Datepicker doit afficher uniquement la date , jQuery UI DateTimepicker - ne peut pas cacher l'heure
Mais ils n'ont pas résolu mon problème.
J'utilise Trent Richardsons datetimepicker et j'aimerais qu'il ne montre que la date dans la zone de texte. La raison pour laquelle je n'utilise pas datepicker sans l'addon est que, parfois, je veux qu'il affiche l'heure et parfois uniquement la date.
J'ai peut cacher le timepicker avec le code suivant:
datetimepicker("option", "showTimepicker", false);
Le temps disparaît de ma zone de texte mais la date a un espace, "2013-11-01" J'ai essayé l'option de séparateur, mais pas de chance.
datetimepicker("option", "separator", "");
Quelqu'un a une idée de comment je peux résoudre ça?
Un peu de clarification, j'essaie d'écrire un type de composant qui peut être utilisé via une solution volumineuse, où il doit parfois s'agir d'un datetimepicker et parfois d'un datpicker. Ce "composant" contient une entrée (mon datetimepicker) qui est encapsulée dans du HTML. Il possède également des propriétés qui peuvent être définies, l’un d’eux étant SetDateOnly (), et c’est là que j’essaie de faire en sorte que le sélecteur de date affiche uniquement la date.
Essayez ces options:
$("#selector").datetimepicker({
minView: 2,
format: 'YYYY-MM-DD'
});
Ensuite, vous pouvez aller avec showTimePicker comme ceci: -
Sur formulaire
$(document).ready(function(){
$('#selector').datetimepicker({
'showTimepicker': false
});
});
Au moment de l'exécution
$(".btn").click(function(){
$('#selector').datetimepicker("destroy"); //destroys the previous settings.
$('#selector').datetimepicker({
'showTimepicker': false
});
});
$(document).ready(function(){
$('#selector').datetimepicker({
viewMode: 'days',
format: 'DD/MM/YYYY'
});
});
Cela fonctionne comme ça.
Pourquoi pas comme ça:
$('#selector').datetimepicker(); // When required both functionalities.
$('#selector').timepicker(); // When only time is required.
$('#selector').datepicker(); // Otherwise regular datepicker can be used.
Cela fonctionne pour moi :)
$("#selector").datetimepicker({
minView: 2,
format: 'dd-mm-yyyy',
autoclose: true
});
Ceci est ma solution:
$("#Time").datetimepicker({
datepicker: false,
step: 15,
format: 'g:i a',
});
Utilisation du plug-in v2.3.8 de jQuery DateTimePicker
Si un autre code ne fonctionne pas, vous pouvez utiliser ce code
$('#datetimepicker_date_to_view').datetimepicker({
timepicker:false,
format:'d.m.Y',
}).on('change', function() {
$('.xdsoft_datetimepicker').hide();
var str = $(this).val();
str = str.split(".");
$('#alt_date_field').val(str[2]+'-'+str[1]+'-'+str[0]);
});
<script type="text/javascript">
$(function () {
$('#selector').datetimepicker({
format: 'YYYY-MM-DD'
});
});
</script>
J'ai essayé ça .. ça marche pour moi.
utiliser datepicker () au lieu de datetimepicker ()
J'ai résolu mon problème en ayant un paramètre à mon "composant" disant s'il devait contenir un datetimepicker ou un datepicker. L'inconvénient est que je ne peux pas basculer entre eux aussi facilement que j'avais l'intention de le faire.