miércoles, 4 de diciembre de 2013
miércoles, 17 de julio de 2013
jquery dataTable: filtrar solo cuando se presiona enter para no saturar el servidor de base de datos
modificar en jquery.dataTables.js por la linea 2071 (estoy en datatable 1.9.3)
jqFilter.bind( 'keyup.DT', function(e) { var val = this.value==="" ? "" : this.value; // mental IE8 fix :-( if(val.length != 0 && e.keyCode != 13) { return; } //rck 17/07/2013
con esto no mataremos tanto al servidor de base de datos.
saludos
viernes, 28 de junio de 2013
symfony y propel: consulta con OR
$c = new Criteria();
$cton1 = $c->getNewCriterion(DefensoriaPeer::NOMBRE,"%".$this->getRequestParameter('query')."%",Criteria::LIKE);
$cton2 = $c->getNewCriterion(DefensoriaPeer::DESCRIPCION,"%".$this->getRequestParameter('query')."%",Criteria::LIKE);
$cton1->addOr($cton2);
$c->add($cton1);
$this->oDefensorias = DefensoriaPeer::doSelect($c);
?>
jueves, 30 de mayo de 2013
jQuery: agregar jQuery Dinamicamente
<script type="text/javascript"> if (typeof jQuery == 'undefined') { var script = document.createElement('script'); script.type = "text/javascript"; script.src = "http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"; document.getElementsByTagName('head')[0].appendChild(script); } </script>
miércoles, 29 de mayo de 2013
javaScript: Objeto Publico metodos privados ejemplo simple
objeto = function(){ var _nombre = "juan"; //privado this.nombrePublico = "pedro"; this.setNombre = function(nom){ this.nombrePublico = nom; _nombre = nom; } this.getNombre = function(){ return _nombre; } function metodoPrivado(){ alert("algo") } } var o = new objeto(); console.log(o._nombre) //undefined console.log(o.nombrePublico) //pedro console.log(o.getNombre()) //juan console.log(o.metodoPrivado()) //Uncaught TypeError: Object [object Object] has no method 'metodoPrivado'
jueves, 11 de abril de 2013
jQuery DataTables: Edit tabla con server processing
"fnDrawCallback": function () { /* $('#dt_tramites_archivados tbody td').editable( '..', { "callback": function( sValue, y ) { Redraw the table from the new data on the server oTableTramitesArchivados.fnDraw(); }, "height": "20px" } ); */ $(".user_nombre").css("background-color","rgba(0, 255, 0, 0.5)"); }, "fnRowCallback": function( nRow, aData, iDisplayIndex ) { $('td:eq(0)', nRow).html(""); $('td:eq(2)', nRow).html(''); },+aData.legajo + '">' + aData.nombre + '
Etiquetas:
datatable,
edicion inline,
edit inline,
fnDrawCallback
PH: Comparar de fechas
$fecha_inicio = "2013-02-13 00:00";
$fecha_fin = "2013-02-19 23:59";
$cHoy = new DateTime();
$minimo= new DateTime($fecha_inicio);
$maximo = new DateTime($fecha_fin);
if( $minimo <= $cHoy && $cHoy <= $maximo){
}else{
if( $cHoy < $minimo ){
echo "El formulario estará habilitado a partir del ". $minimo->format('d/m/Y ');
}else{
echo "El periodo de inscripción ha finalizado.";
}
die();
}
?>
martes, 19 de marzo de 2013
Datatable: ordenar por Fecha
jQuery.fn.dataTableExt.oSort['fecha-asc'] = function(a,b) { var ukDatea = a.split('/'); var ukDateb = b.split('/'); var x = (ukDatea[2] + ukDatea[1] + ukDatea[0]) * 1; var y = (ukDateb[2] + ukDateb[1] + ukDateb[0]) * 1; return ((x < y) ? -1 : ((x > y) ? 1 : 0)); }; jQuery.fn.dataTableExt.oSort['fecha-desc'] = function(a,b) { var ukDatea = a.split('/'); var ukDateb = b.split('/'); var x = (ukDatea[2] + ukDatea[1] + ukDatea[0]) * 1; var y = (ukDateb[2] + ukDateb[1] + ukDateb[0]) * 1; return ((x < y) ? 1 : ((x > y) ? -1 : 0)); };
en el datatable:
"sType": "fecha"
lunes, 18 de febrero de 2013
martes, 15 de enero de 2013
Suscribirse a:
Entradas (Atom)