"Date picker" in Vaadin framework - AudarsKarlis/SEM2 GitHub Wiki

1. "Date-picker" ar noklusētu sākuma datumu

Kods ar komentāriem, lai izveidotu prasīto "date-picker":

<base href="https://raw-dot-custom-elements.appspot.com/vaadin/vaadin-date-picker/v3.0.0-beta3/vaadin-date-picker/">
<script src="../webcomponentsjs/webcomponents-lite.js"></script>
<link rel="import" href="vaadin-date-picker.html">
<vaadin-date-picker label="Event starts" initial-position="2018-06-01"> <!--Komponenta "vaadin-date-picker" iestatījumi ir sekojoši:
                                                                          1. Komponenta virsraksts ir "Event starts",
                                                                          2. Noklusētā sākuma pozīcija ir 2018. gada 1. jūnijs.-->
</vaadin-date-picker> <!--Izveidot iepriekš definēto "vaadin-date-picker" komponentu.-->

"Schreenshot" no izveidotā koda:

capture

"Date-picker" izvēlnes logā pirmais piedāvātais datums ir 2018. gada 1. jūnijs:

cap

2. "Date-picker" ar nedēļu numerāciju

Kods ar komentāriem, lai izveidotu prasīto "date-picker":

<base href="https://raw-dot-custom-elements.appspot.com/vaadin/vaadin-date-picker/v3.0.0-beta3/vaadin-date-picker/">
<script src="../webcomponentsjs/webcomponents-lite.js"></script>
<link rel="import" href="vaadin-date-picker.html">
<vaadin-date-picker label="Event starts" id="weeks" show-week-numbers></vaadin-date-picker>
<script>
  window.addEventListener('WebComponentsReady', function() {
    // Async call needed here for IE11 compatibility.
    Polymer.Base.async(function() {
      var datepicker = document.querySelector('vaadin-date-picker#weeks');
      datepicker.set('i18n.firstDayOfWeek', 1);
    });
  });
</script>

"Schreenshot" no izveidotā koda:

capture1

"Date-picker" izvēlnē tiek attēlota nedēļu numerācija:

cap1

3. "Date-picker" ar iespēju datus ievadīt manuāli (ar klaviatūru)

Kods ar komentāriem, lai izveidotu prasīto "date-picker":

<base href="https://raw-dot-custom-elements.appspot.com/vaadin/vaadin-date-picker/v3.0.0-beta3/vaadin-date-picker/">
<script src="../webcomponentsjs/webcomponents-lite.js"></script>
<link rel="import" href="vaadin-date-picker.html">

<vaadin-date-picker label="Birthday" id="keyboard-input">
</vaadin-date-picker>
<script>
  window.addEventListener('WebComponentsReady', function() {
    // Async call needed here for IE11 compatibility.
    Polymer.Base.async(function() {
      var datepicker = document.querySelector('vaadin-date-picker#keyboard-input');
      datepicker.set('i18n.parseDate', function(dateString) {
        // See if we get exactly 1 match from the month names
        var matches = datepicker.i18n.monthNames.filter(function(monthName) {
          return monthName.toLowerCase().startsWith(dateString.trim().toLowerCase());
        });
        dateString = matches.length === 1 ? matches[0] : dateString;
        // Parse the date (using a 3rd party library)
        const date = Sugar.Date.create(dateString);
        return {
          day: date.getDate(),
          month: date.getMonth(),
          year: date.getFullYear()
        };
      });
    });
  });
</script>

"Schreenshot" no izveidotā koda:

date-picker3

"Date-picker" izvēlnes lodziņā var ievadīt frāzes "5/13/2014", "today", "in 20 days", "three months from now", "last year", "in half a year", "next week Thursday". Dažas no tām:

picker1 picker2 picker3
⚠️ **GitHub.com Fallback** ⚠️