Mehrere Monate in einem einzigen Feld - wählen Sie Jahr und Monat für jeden Kalender

kibus90

Ich habe ein einzelnes Feld mit Datum .... und ich habe diesen Code erstellt:

Link zu JSFiddle

Aber ich möchte Jahr und Monat für jeden Mehrfachkalender auswählen (wie auf dem folgenden Bild):

(bearbeitet in Farbe):)

Ist es möglich, es zu bekommen? :)

Code hier:

$("#date").datepicker({
    numberOfMonths: 2,
dateFormat: 'mm.yy',
changeYear: true,
changeMonth: true,
yearRange: '-50:' + new Date().getFullYear(),
firstDay: 1,
onChangeMonthYear: function(){
setTimeout(function(){
   $('<div class="ui-widget-header addon-header">Start date</div>').prependTo('.ui-datepicker-group.ui-datepicker-group-first');
     $('<div class="ui-widget-header addon-header">End date</div>').prependTo('.ui-datepicker-group.ui-datepicker-group-last');
    },010);
},


    onSelect: function( selectedDate ) {
    setTimeout(function(){
    $('<div class="ui-widget-header addon-header">Start date</div>').prependTo('.ui-datepicker-group.ui-datepicker-group-first');
     $('<div class="ui-widget-header addon-header">End date</div>').prependTo('.ui-datepicker-group.ui-datepicker-group-last');
    },100);
        if(!$(this).data().datepicker.first){
            $(this).data().datepicker.inline = true
            $(this).data().datepicker.first = selectedDate;
        }else{
            if(selectedDate > $(this).data().datepicker.first){
                $(this).val($(this).data().datepicker.first+" - "+selectedDate);
            }else{
                $(this).val(selectedDate+" - "+$(this).data().datepicker.first);
            }
            $(this).data().datepicker.inline = false;
        }
    },
    onClose:function(){
        delete $(this).data().datepicker.first;
        $(this).data().datepicker.inline = false;
    }
})

$('#date').datepicker().bind('click', function() {
   $('<div class="ui-widget-header addon-header">Start date</div>').prependTo('.ui-datepicker-group.ui-datepicker-group-first');
     $('<div class="ui-widget-header addon-header">End date</div>').prependTo('.ui-datepicker-group.ui-datepicker-group-last');
});
.addon-header {
    text-align: center;
    padding: 6px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<input id="date"/>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
  <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">

kibus90

Ich weiß, dass die Antwort nicht genau das ist, was ich brauchte, aber ich habe den anderen Weg dafür gefunden:

$("#date").datepicker({
  dateFormat: 'mm.yy',
  changeYear: true,
  changeMonth: true,
  showButtonPanel: true,
  yearRange: '-50:' + new Date().getFullYear(),
  firstDay: 1,
  beforeShow: function() {
  var thisfield=$(this);
  setTimeout(function() {
  if(!thisfield.val()) {
     if(!$('.addon-header').length){
     $('<div class="ui-widget-header addon-header">Start date</div>').insertBefore('table.ui-datepicker-calendar');
     }
    } else{
    thisfield.val('');
    if(!$('.addon-header').length){
     $('<div class="ui-widget-header addon-header">Start date</div>').insertBefore('table.ui-datepicker-calendar');
     }
    }
    },200);
  },
  onChangeMonthYear: function() {
  var thisfield=$(this);
  setTimeout(function() {
  if(!thisfield.val() || thisfield.val().length > 12) {
     if(!$('.addon-header').length){
     $('<div class="ui-widget-header addon-header">Start date</div>').insertBefore('table.ui-datepicker-calendar');
     }
    } else{
    if(!$('.addon-header').length){
     $('<div class="ui-widget-header addon-header">End date</div>').insertBefore('table.ui-datepicker-calendar');
     }
    }
    },200);
  },
  onSelect: function(selectedDate) {
    if (!$(this).data().datepicker.first) {
      $(this).data().datepicker.inline = true
      $(this).data().datepicker.first = selectedDate;
       setTimeout(function() {
     $('<div class="ui-widget-header addon-header">End date</div>').insertBefore('table.ui-datepicker-calendar');
     },200)
    } else {
      if (selectedDate > $(this).data().datepicker.first) {
        $(this).val($(this).data().datepicker.first + " - " + selectedDate);
      } else {
        $(this).val(selectedDate + " - " + $(this).data().datepicker.first);
      }
      $(this).data().datepicker.inline = false;
    }
  },
  onClose: function() {
    delete $(this).data().datepicker.first;
    $(this).data().datepicker.inline = false;
  }
})
.addon-header {
  text-align: center;
  padding: 6px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<input id="date"/>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
  <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">

Sie können das Jahr in "Enddatum" ändern :)

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Zählen Sie für jeden Monat in einem Jahr Zeilen mit dem Status "geschlossen" und dem Status "nicht geschlossen"

So fügen Sie einem Datum ein Jahr hinzu und wählen einen bestimmten Monat aus

Wählen Sie Tag, Monat oder Jahr in einem einzelnen Kalender oder DatePicker (flexibler Auswahlmodus).

JavaScript: Vergleichen Sie Daten in einem Array und addieren Sie den "Preis" für jeden Monat / jedes Jahr

Wie trenne ich Jahr und Monate von Tagen? Erstellen Sie eine Ansicht, die die Anzahl der Einstellungen für jeden Monat zählt

Erstellen Sie eine Dropdown-Liste für Monat und Jahr und wählen Sie in PHP

Suchen Sie alle Monate zwischen zwei Datumsspalten und generieren Sie eine Zeile für jeden Monat

Berechnen Sie den bisherigen Monat, 6 Monate und das bisherige Jahr für Union All Query

Wählen Sie die Anzahl für jeden Tag in einem Monat aus

Wie werden die Gesamtwerte für jeden Monat in einem Jahr auf Laravel und MySQL getrennt?

p: Kalender nur für Monat und Jahr

So ermitteln Sie den letzten Tag für jeden Monat in einem bestimmten Jahr anhand eines Felds

Holen Sie sich den Gesamtbetrag für jeden Monat in einem Jahr

Zählen von Zeilen für drei Ebenen (L1, L2, L3), Spalte und Status P für jeden Monat in einem Jahr

SUM-Daten für jeden Monat in einem Jahr

Wählen Sie Daten basierend auf Monat und Jahr aus

Transformieren Sie Monat für Monat und Monate zuvor

Erhalten Sie die letzten Jahresaufzeichnungen für das Feld Jahr und Monat

Erstellen Sie MDX, um zwei Kennzahlen für jeden Monat zu teilen, und summieren Sie dann alle Monate

Erstellen Sie ein Array der letzten 12 Monate einschließlich Monat und Jahr basierend auf einem eingegebenen Monat/Jahr in Excel VBA

Erstellen Sie Zeilen für fehlende Monate in Daten, die nach Jahr und Monat gruppiert sind (Multi-Index).

Python-Pandas - Wählen Sie Monat und Tag aus einem Datentyp aus und fügen Sie dann Informationen in ein neues Feld ein

AWS-Cron-Ausdruck zur Ausführung jeden Monat, alle 3 Monate und einmal im Jahr

So wählen Sie den letzten Datensatz aus der Tabelle für Jahr und WorkingPeriod (Monat) aus

Wählen Sie Datensätze aus und fügen Sie sie nach Monat und Jahr im Bericht hinzu

So zeigen Sie mehrere Ergebnisse für jeden Tag in einem Monat an

Wählen Sie eine Abfrage zum Filtern von Daten aus einem bestimmten Bereich von Jahr und Monat

Wählen Sie die neueste aus mehreren Spalten aus und kombinieren Sie sie zu einem einzigen Feld

Wählen Sie mehrere Eigenschaften aus einem einzigen Kontakt in CNCcontactPicker

TOP Liste

  1. 1

    Modbus Python Schneider PM5300

  2. 2

    Glassfish v3.0.1 im Vergleich zu Oracle GlassFish Server 3.0.1 - Gibt es einen technischen Grund, die kommerzielle Version zu verwenden?

  3. 3

    Wie schließe ich mehrere Ordner mit der Variablen EXTRA_ARGS aus?

  4. 4

    Wie kann eine gleichmäßige Lastverteilung in ElasticSearch mit Indizes mit unterschiedlicher Anzahl von Shards erreicht werden?

  5. 5

    Wie kann man eine Multi-Container-Anwendung in Steuerkarten erstellen?

  6. 6

    ElasticSearch - Knotensperren konnten nicht abgerufen werden

  7. 7

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  8. 8

    Elasticsearch startet nicht nach dem Laden in viele Daten

  9. 9

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

  10. 10

    Wie Verwenden von Httpclient mit jedem SSL-Zertifikat, egal wie „schlecht“ es ist

  11. 11

    Wie vergleicht man scala.xml-Knoten richtig?

  12. 12

    ElasticSeach Auto Complete mit dem Vervollständigungsvorschlag, um das vollständige Dokument zurückzugeben

  13. 13

    Wie füge ich eine Spalte in einer Zeile in der Ansible Jinja2-Vorlage mit der for-Schleife hinzu?

  14. 14

    HTTPS-Verbindung mit Moneris-Servern in Curl

  15. 15

    Unity Build-Fehler: Der Name 'EditorUtility' ist im aktuellen Kontext nicht vorhanden

  16. 16

    Bester Crawler, um festzustellen, ob er mit Technologien gebaut wurde?

  17. 17

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  18. 18

    Wie kann ich den Kaskadenmodus global einstellen?

  19. 19

    Eclipse Oxygen - Projekte verschwinden

  20. 20

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  21. 21

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

heißlabel

Archiv