jQuery: selekcija teksta iz dropdown liste
Rješenje:
$("#lista option:selected").text();
Rješenje:
$("#lista option:selected").text();
Problem: Klasični ASP kao Cbool vraća True i Flase (uppercase). Taj rezultat trebamo pretvoriti u JavaScript boolean vrijednost:
Rješenje:
var nekiString = "False";//or "True" var mojString = nekiString.toLowerCase(); var booleanVrijednost = (mojString === "true");
Problem: Potrebno je izvršiti aggregate funkciju na bit polje zbog grupiranja, a da se pritom ne grupira po bit polju
Rješenje:
Potrebno je pretvoriti bit u integer na kojeg onda možemo primijeniti aggregate funkciju
min(CAST(prikaz AS int)) AS prikaz
Problem: Sljedeći upit daje nam lijepo formatirani datum dd.mm.yyyy kada se kao datum koristi GETDATE() funkcija
SELECT CONVERT(VARCHAR(10),GETDATE(), 104) as datum
Rezultat: 28.06.2017
Također, sljedeći upit daje nam lijepo formatirani datum dd.mm.yyyy kada se kao datum koristi datetime polje iz baze
SELECT CONVERT(VARCHAR(10),datum_novosti, 104) as datum
Rezultat: 28.06.2017
Međutim, iako je datum u bazi zapisan kao yyyy-mm-dd, sljedeći upit ne daje nam traženi format
SELECT CONVERT(VARCHAR(10),'2017-06-05', 104) as datum
Rezultat: 2017-06-05
Rješenje: Pretvoriti string u datum:
SELECT CONVERT(VARCHAR(10),cast('2017-06-05' as date), 104) as datum
Rezultat: 28.06.2017
Problem: Trebamo selektirati sve elementa #polje unutar svakog elementa klase .stavka koristeći this:
Ovo nam neće pomoći jer je pogrešno:
$(".stavka").each(function(){
return $("this #polje").val();
});
Rješenje je $(this).find():
$(".stavka").each(function(){
return $(this).find("#polje").val();
});
Problem: na velikom ekranu imamo dvije kolone, A i B, jednu pored druge. Na mali ekranima B mora biti u gornjem redu, a A u donjem. Push small-12 i pull-small-12 tu ne pomaže.
Rješenje:
class="large-7 large-push-5 medium-6 medium-push-6 small-12 columns" - B class="large-5 large-pull-7 medium-6 medium-pull-6 small-12 columns" - A
Na malim ekranima je B sa 12 kolona iznad A sa 12 kolona ali na medium i large kolonama A i B zamijenjena mjesta pa se A prikazuje prije B
Source: http://codepen.io/rafibomb/pen/xfJph
Problem: zanima nas usporedba dva datuma na bazi mjeseca i godine pri čemu nas ne zanima dan i vrijeme:
Rješenje:
SELECT DATEADD(MONTH, DATEDIFF(MONTH, 0, datum), 0) AS samo_mjesec_godina FROM tbl_datumi
Rezultat je svođenje svih datuma na mjesec i godinu pri čemu i dalje imamo datume u igri ali su svi prvog u mjesecu i vrijeme je 00:00:00
2016-12-01 00:00:00
Problem: treba selektirati iz MySql baze vrijeme i godinu iz polja datum radi uspoređivanja. Npr. za datum 28.12.2016.
Rješenje:
EXTRACT(YEAR_MONTH FROM datum)
Query vraća kao rezultat izraz: 201612
Problem: lista ddl_automobili ima više opcija. Osim vrijednosti i naziva opcije tu je i rel atribut. Kod dohvata vrijednosti potrebno je dohvatiti rel atribut odabrane opcije.
<select name="ddl_automobili" id="ddl_automobili"> <option value="1" rel="a">Audi</option> <option value="2" rel="b">Mercedes</option> <option value="3" rel="c">Seat</option> </select>
Rješenje:
//vrijednost selektiranog rel
var relVrijednost = $("#ddl_automobili").find('option:selected').attr('rel'));
Problem: pozicionirati neki div element u sredinu po visini i/ili širini
Rješenje:
position:absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%);