ugrás a tartalomhoz

Datetimepicker

mahoo · 2014. Jan. 2. (Cs), 09.28
Ezt a picker-t használom: trentrichardson.com/examples/timepicker

És nem találom a módját, hogy a minDate-tet x perccel megnöveljem.

Jelenleg így használom:
$('input').filter('.datetimepicker').datetimepicker({minDate: 0});
Próbálnám módosítani a js fájlt, de nem találom meg, hogy pontosan hol kellene. Elég fontos így, ha lenne valami ötlet akkor szívesen venném. Köszönöm!
 
1

Date objektum

pkadam · 2014. Jan. 2. (Cs), 10.56
A leírás alapján egy Date() objektumot vár értékként, tehát ha mondjuk 15 perccel akarod megnövelni, akkor:

var d = new Date();
d.setMinutes(d.getMinutes() + 15);

$('input').filter('.datetimepicker').datetimepicker({minDate: d});  
A metódus okosan működik, tehát ha 59-nél nagyobb percérték jön ki, akkor növeli az órát is.
2

Nagyon köszi, működik, ezt

mahoo · 2014. Jan. 2. (Cs), 15.41
Nagyon köszi, működik, ezt szerettem volna!!!

u.i.: már csak azt nem tudom, hogy akkor mit próbáltam tegnap éjjel, mert akkor nem jött össze, annak ellenére, hogy elvileg u.e. csináltam... persze ez csak költői kérdés :).
3

Nem megy ez nekem :(. Amit

mahoo · 2014. Jan. 2. (Cs), 23.06
Nem megy ez nekem :(.

Amit pkadam írt az tökéletesen működik, de szeretném kombinálni a minDate-t a setDate-tel. Így próbáltam: http://jsfiddle.net/9z7Zw/2/, de egyszerre a 2 nekem nem megy. Tudna valaki még segíteni?
4

Nálam lefut

pkadam · 2014. Jan. 3. (P), 07.02
Amit a JSFiddle-ben "nem fut le"-ként kommenteltél, az nálam gond nélkül működik. A megadott dátumot egyrészt beállítja minimálisként, és rögtön azt ki is választja kattintáskor.

Persze ez a működés felhasználói élmény szempontjából rossz, mert ha módosítani akarok az általam beállított dátumon, és újra rákattintok, akkor visszaállítja a default dátumra. Itt tehát a jQuery one() függvényét kellene használni, ami csak egyszer fut le, vagyis amikor az üres dátummezőre először kattintok.

$('.datetimepicker').datetimepicker({minDate: d}).one('click',function() {
     $(this).datetimepicker('setDate',d);
});
Ha azt szeretnéd, hogy ne kattintáskor, hanem betöltődéskor jelenjen meg a default dátum, akkor fűzd egymás után a két datetimepicker() függvényt.

$('.datetimepicker').datetimepicker({minDate: d}).datetimepicker('setDate',d);
5

Nem voltam pontos,

mahoo · 2014. Jan. 3. (P), 08.29
Nem voltam pontos, elnézést... Szóval adott az alábbi kódrészlet:
$('.datetimepicker').datetimepicker({minDate: d}).click(function() {
     $(this).datetimepicker('setDate',d);
});
Amit szeretnék, hogy kattintáskor töltődjön be a megnövelt dátum, mint alap, ami egyben a minimum dátum is, és állítódjon be az idő csuszka is! Amennyiben elhagyom a {minDate: d} paramétert, akkor beállítódik az aktuális dátum és csúszka is, de lehet múltbéli dátumot is beállítani. De szeretném ezt is elkerülni. Ha marad a minDate, akkor nem állítódik be a csúszka.

Szóval ez szerinted megoldható?
6

Megtévesztő

pkadam · 2014. Jan. 3. (P), 09.33
A JSFiddle-ben a kikommentelt részt élessé téve pontosan az történik, amit szeretnél. Talán az téveszt meg, hogy az időcsúszkák a minimumponton vannak – azonban ez így a helyes, mivel ez a plugin úgy működik, hogy a csúszka minimumértéke az akutálisan beállítható legkisebb egység, tehát ilyenkor nem valahol félúton lesz a csúszkán a jelző, hanem a kezdőponton, ami megfelel a kijelzett óra- és percértéknek.
7

Igen, az időcsúszkákkal van

mahoo · 2014. Jan. 3. (P), 09.48
Igen, az időcsúszkákkal van gondom, hogy "nem állnak be". És értem is a logikát, amit mondasz, csak azt hittem valahogy megoldható lenne, hogy alapból "beálljanak".

Ez van... de nagyon köszönöm a segítséget!
8

én is

Blackfriar · 2014. Jan. 3. (P), 13.41
Én is ezt a progit használom.
A jquery-ui-timepicker-addon.js fájlban be lehet állítani, mennyi legyen a lépésköz.