Skip to main content

Validate Month Day Year

Validate drop down month , day , year 

User Jquery :
var year=$("#year").attr('value');
    var month=$("#month").attr('value');
    var day=$("#day").attr('value');
    var data="year="+year+"&month="+month+"&day="+day;
        $.ajax({
            type:"get",
            url:"<?php echo HTTP_ROOT;?>validate/validDate?"+data,
            success: function(resp){
                if(resp=="false"){
                                 alert("Success");
                }else{
                 alert("False");
                }

Php function method

function validate()
    {

        $day=$_GET['day'];
        $month=$_GET['month'];
        $year=$_GET['year'];
        if(is_numeric($day) && is_numeric($month) && is_numeric($year))
        {

            if($year%4==0)
            {
                if($month==01 || $month==03 || $month==05 || $month==07 || $month==08 || $month==10 || $month==12)
                {
                    echo "true";
                }
                else if($month==04 || $month==06 || $month==09 || $month==11 || $month==08)
                {
                    if($day<=30)
                    {
                        echo "true";
                    }else
                    {
                        echo "false";
                    }
                }
                else
                {
                    if($day<=29)
                    {
                        echo "true";
                    }
                    else
                    {
                        echo "false";
                    }
                }                   
            } else  {
               
                    if($month==01 || $month==03 || $month==05 || $month==07 || $month==08 || $month==10 || $month==12)
                    {
                        echo "true";
                    } else if($month==04 || $month==06 || $month==09 || $month==11 || $month==08)
                    {
                        if($day<=30)
                        {
                            echo "true";
                        }else{
                            echo "false";
                        }
                    }else{
                        if($day<=28)
                        {
                            echo "true";
                        }else{
                            echo "false";
                        }
                    }   
               
                }
        } else {
            echo "false";
        }
        die;

    }       

Comments

Popular posts from this blog

Generate XML file in Cakephp

Steps to Generate XML file using CakePHP: Step-1 Enable to parse xml extension in config route.php file.     Router::parseExtensions('xml'); Step-2 Add Request Handler Component to the Controller    var $components = array(‘RequestHandler’); Step-3 Add controller Action For XML Generation in Post Controller     function generateXMLFile()     {         if ($this->RequestHandler->isXml()) { // check request type             $this->layout = 'empty'; // create an empty layout in app/views/layouts/empty.ctp              }        }  Add header code in empty layout <?php header('Content-type: text/xml');?> <?php echo $this->Xml->header(); ?> <?php echo $content_for_layout; ?> Step-4 Set up View To generate XML Create xml folder inside Posts vi...

Simple JavaScript Object and Class Examples

In JavaScript, most things are objects. An object is a collection of related data and/or functionality Namespace: Everything you create in JavaScript is by default global. In JavaScript namespace is Global object . How to create a namespace in JavaScript? Create one global object, and all variables, methods, and functions become properties of that object. Example:  // global namespace var MYAPP = MYAPP || {}; Explaination: Here we first checked whether MYAPP is already defined.If yes, then use the existing MYAPP global object, otherwise create an empty object called MYAPP How to create sub namespaces? // sub namespace MYAPP.event = {}; Class JavaScript is a prototype-based language and contains no class statement.JavaScript classes create simple objects and deal with inheritance. Example: var Person = function () {}; Explaination: Here we define a new class called Person with an empty constructor. Use the class keyword class Calculation {}; A class expr...

How to Add Next Previous links to The Event Calendar

Add Next/Previous links to The Event Calendar Wordpress Plugin Add code to your child theme’s functions.php file /**  * Allows visitors to page forward/backwards in any direction within month view */ if ( class_exists( 'Tribe__Events__Main' ) ) { class ContinualMonthViewPagination {     public function __construct() {         add_filter( 'tribe_events_the_next_month_link', array( $this, 'next_month' ) );         add_filter( 'tribe_events_the_previous_month_link', array( $this, 'previous_month' ) );     }     public function next_month() {         $url = tribe_get_next_month_link();         $text = tribe_get_next_month_text();         $date = Tribe__Events__Main::instance()->nextMonth( tribe_get_month_view_date() );         return '<a data-month="' . $date . '" href="' . $url . '" rel="next"...