j-Calendar
- podporuje tmavý režim
- podporuje dotykové gestá (prejdenie prstom) a pevnú plnú veľkosť na mobile
Konfigurácia:
firstday{číslo} (voliteľné) prvý deň v týždnitoday{String} (voliteľné) označenie pre tlačidloSet todaydays{String} (voliteľné) dni napr.SU,MO,TU,WE,TH,FR,SA(predvolené).months{String} (voliteľné) mesiace, napr.January,February,...(predvolené).yearselect{Boolean} (voliteľné) rozbaľovacia ponuka s rokmi (predvolenétrue).monthselect{Boolean} (voliteľné) rozbaľovacia ponuka s mesiacmi (predvolenétrue).yearfrom{String} (voliteľné) nastavte minimálny ročný limit v rozbaľovacej ponuke, napr.-5 yearscurrent(predvolené-100 years).yearto{String} (voliteľné) nastavte maximálny ročný limit v rozbaľovacej ponuke+5 yearscurrent(predvolenécurrent).
Komponent musí byť vyvolaný manuálne alebo pracuje s komponentom textbox alebo j-Input automaticky. Komponent je singleton.
- funguje len s Bootstrap Grid System (inak je potrebné opraviť CSS)
- dôležité pridať komponent kalendára pod prvok
<body>
Použitie
var ELEMENT = $(document);
var PATH = 'some.path.to.date';
var X_OFFSET = 100;
FIND('calendar').toggle(ELEMENT, PATH, function(date) {
console.log('SELECTED DATE:', date);
}, X_OFFSET);
// OR
FIND('calendar').toggle(ELEMENT, 'path.to.date OR date object', 'path.to.binding.date');Použite ho so <ui-component name="calendar">. Keď komponent ešte nie je načítaný, jComponent ho stiahne pri prvom použití z adresy v DEF.fallback (predvolene CDN Componentator). Autor: Peter Širka. Zdroj: úložisko komponentov Componentator, licencia MIT.
<a href="#calendar">SHOW CALENDAR</a>
<ui-component name="calendar" config="today:Set today;firstday:0"></ui-component>
<script>
var form = {};
form.date = new Date();
$('a[href="#calendar"]').on('click', function(e) {
SETTER('calendar', 'toggle', $(this), form.date, function(date) {
alert(date);
});
});
</script>