Estos tres if están mal:
Código PHP:
if ( (di <= d) and (mi=m) and (ai=a)) {
if ((df >= d) and (mi<=m) and (m<=mf) and (ai<=a) and (a<=af)) {
if ((df>=d) and (mi<=m) and (m<=mf) and (ai<=a) and (a<=af))
El operador and en Javascript es &&.
Prueba reemplazando por:
Código PHP:
if (di<=d && mi=m && ai=a) {
if (df>=d && mi<=m && m<=mf && ai<=a && a<=af) {
if (df>=d && mi<=m && m<=mf && ai<=a && a<=af) {