Ich versuche, zwei separate Felder für YY und MM zu haben Was ich gerade habe, ist mehr oder weniger was ich will, außer es ist nur ein Feld. Hier ist, wie es jetzt aussieht: how it's looking right nowDatepicker - separate YY und MM nur
<input id="residenceyears" name="residenceyears" type="text" placeholder="YY/MM" class="input yyMM numeric-only">
Dies ist die JS-Funktion:
<script type="text/javascript">
$('.yyMM').datepicker({
changeMonth: true,
changeYear: true,
monthNames: ["1","2","3","4","5","6","7","8","9","10","11","12"],
yearRange: "-100:+0",
dateFormat: 'yy/mm',
onClose: function() {
var iMonth = $("#ui-datepicker-div .ui-datepicker-month :selected").val();
var iYear = $("#ui-datepicker-div .ui-datepicker-year :selected").val();
$(this).datepicker('setDate', new Date(iYear, iMonth, 1));
},
beforeShow: function() {
if ((selDate = $(this).val()).length > 0)
{
iYear = selDate.substring(selDate.length - 4, selDate.length);
iMonth = jQuery.inArray(selDate.substring(0, selDate.length - 5), $(this).datepicker('option', 'monthNames'));
$(this).datepicker('option', 'defaultDate', new Date(iYear, iMonth, 1));
$(this).datepicker('setDate', new Date(iYear, iMonth, 1));
}
}
});
Was ich versuche, dies zu erreichen: it should look like this
Das ist nicht benutzerfreundlich. Der Benutzer muss manuell auf die Pfeile klicken, um zu dem gewünschten Jahr zu gelangen, anstatt es auszuwählen. –
** Ich betone, das ist ein Ausgangspunkt **. Sie können mit den Datepicker-Optionen selbst spielen, um sie zu optimieren. Ich denke, meine Geige zeigt Ihnen, wie man Datenstrings in Objekte verwaltet und diese Daten korrekt in ein dom-Element einfügt. – Nineoclick
überprüfen Sie hier http://StackOverflow.com/A/10876767/7324164 –