Date Picker Format/Edit recommended

APEX 4.0 - by using the date picker and mask format is DD/MM/YYYY.
When a user enters the 15/02/12, he spent the mask of MM/DD/YYYY format and stores it in the database with a year = 0012.
Years have always been problematic, because what is valid one year at? He accepts a year = 1234...
Ignoring that, what I want to do is enforce a year 4-digit.

I can add my OWN validation, but if I do, why bother with the mask of MM/DD/YYYY format and not only do in my own validation with to_date(:P_date,'MM/DD/YYYY')? If I add a year to 4-digit check on mine and let the mask MM/DD/YYYY, and the user enters 02/99/12, then they will receive two errors. (1) the mask JJ/MM/AAAA, mistake the day = 99 and my own for the 2 digits of the year...

I prefer a single place to keep the validations to date, not twice a day, but this seems too complicated, which means usually I forget something obvious.

Suggestions on best practices for APEX date picker validation?
Thank you.

Maybe this isn't what you are looking for but instead of AAAA RRRR can give you a year 2000 +.

Tags: Database

Similar Questions

  • element on the page (date picker)

    I added a date picker to my report. and in the report source, I added a clause where clause to filter the report based on the selected date (which is one of the columns of the table), but it showed nothing.
    WHERE DATE =: P23_DATE

    When I remove the where clause appear all the records and when I return it... nothing there.
    can someone help me?

    Published by: hasni-IT on May 4, 2013 07:19

    You have data, it's good. You have isolated the problem to what seems to be the WHERE clause, all right. The WHERE clause is simple, good. So, it would seem DATE NOT =: P23_DATE corresponding to your query.

    Don't forget - or noted that if you didn't know these are page elements (always?, for most) strings. As Jeff intimates, if the DATE is a date, you get implicit date conversion in your WHERE clause. (BTW, isn't DAY a reserved word?) May I suggest trying "DATE = TO_DATE (: P23_DATE, 'the date format') ' make explicit a conversion?

    Also, I recommend that you run any question, you have a problem with in the APEX SQL command window. Then, you can see immediately what APEX has returned for your query. It helps my a lot of debugging.

    Kind regards
    Howard

  • Date Picker help

    public static String Selectdate() { DateTimePicker datePicker = DateTimePicker.createInstance(); datePicker.doModal(); Calendar cal = datePicker.getDateTime(); Date date = cal.getTime(); return date.toString(); }
    

    I use the method above to choose the date, but it also shows me the time that I need to see the time I just wants to select only the date. Can someone help me please...

    The API tells you how to do that is it not?

    public static DateTimePicker createInstance (calendar, calendar,
    String datePattern,
    String timePattern)

    Returns a date with an initial display date picker and the format of the date and time. If datePattern and timePattern are null, then will serve as the default time and date formats.
    Parameters:
    calendar - original date to display
    datePattern - the SimpleDateFormat to date. If datePattern is null and timePattern is not null, then a date will not be shown. The model should include only text templates (for example ' / ',': ') and date of models for example DateFormat.YEAR_FIELD, DateFormat.MONTH_FIELD, DateFormat.DATE_FIELD, DateFormat.DAY_OF_WEEK_FIELD. Other symbols of format will be ignored.
    timePattern - the SimpleDateFormat for now. Passing null will not display a time if timePattern is null and datePattern is not null, then an hour does not appear.

  • PROBLEM WITH DATE PICKER:

    Hi, I want to use the date picker as it... and set to the current value of default.and use another text box to display the selected value... to datepicker.can someone give me the entire code? If I want to write the value selected, run time using a picture as a textbox, what should I do?... Please help me... its urgent...

    OK, but I used the images for what little arrows... to prevmonth, nextmonth, prevyear and next.

    Here's the code...

    import net.rim.device.api.ui.container.PopupScreen;
    import net.rim.device.api.ui.container.VerticalFieldManager;
    import net.rim.device.api.ui.container.HorizontalFieldManager;
    import net.rim.device.api.ui.component.LabelField;
    import net.rim.device.api.ui.Graphics;
    import net.rim.device.api.ui.Color;
    import net.rim.device.api.ui.Font;
    import net.rim.device.api.ui.Field;
    import net.rim.device.api.system.Display;
    import net.rim.device.api.ui.FieldChangeListener;
    import net.rim.device.api.ui.UiApplication;
    import net.rim.device.api.ui.DrawStyle;
    import net.rim.device.api.system.Characters;
    import net.rim.device.api.system.Bitmap;
    import net.rim.device.api.util.DateTimeUtilities;
    import net.rim.device.api.i18n.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    
    import com.LMS.CustomManagers.TableLayoutManager;
    /**
     *
     */
    public class CalendarPopup extends PopupScreen implements FieldChangeListener {
    
        private boolean isClosed = false;
        private static SimpleDateFormat sdfWeekDay = new SimpleDateFormat("Ei");
        private static SimpleDateFormat sdfMonth = new SimpleDateFormat("MMM yyyy");
        private Calendar _cl = Calendar.getInstance();
    
        private Bitmap PrevYearFocus = Bitmap.getBitmapResource("cal_previous_year.png");
        private Bitmap PrevMonthFocus = Bitmap.getBitmapResource("cal_previous_month.png");
        private Bitmap NextMonthFocus = Bitmap.getBitmapResource("cal_next_month.png");
        private Bitmap NextYearFocus = Bitmap.getBitmapResource("cal_next_year.png");
        private Bitmap PrevYear = Bitmap.getBitmapResource("cal_previous_year_focus.png");
        private Bitmap PrevMonth = Bitmap.getBitmapResource("cal_previous_month_focus.png");
        private Bitmap NextMonth = Bitmap.getBitmapResource("cal_next_month_focus.png");
        private Bitmap NextYear = Bitmap.getBitmapResource("cal_next_year_focus.png");
    
        private static int [] tableStyles = new int [] {
            TableLayoutManager.FIXED_WIDTH,
            TableLayoutManager.FIXED_WIDTH,
            TableLayoutManager.FIXED_WIDTH,
            TableLayoutManager.FIXED_WIDTH,
            TableLayoutManager.FIXED_WIDTH,
            TableLayoutManager.FIXED_WIDTH,
            TableLayoutManager.FIXED_WIDTH
        };
        private int [] tableSizes = new int [7];
        private TableLayoutManager _monthManager; // This is where we display the Dates
    
        private static String FIELD_SIZE_STRING = " 30 ";
        private static String SINGLE_BLANK = " ";
    
        private int _currentFocusDay;
        private int _currentMonth; // This is the month as usually defined. // In Calendar, January is month 0.
        private int _currentYear;
        private String _currentMonthString = "MMM yyyy";
        private Field _initialFocusField = null;
        private int _selectedDay = -1; // None selected
    
        private Font _normalFont;
        private Font _boldFont;
    
        private ClickbleImage PrevYearBut, PrevMonthBut, NextMonthBut, NextYearBut;
        private BorderedLabel MonthDisplay,Today;
    
        public CalendarPopup(Date selectedDate) {
            super(new VerticalFieldManager(){
                    public void sublayout(int width, int height) {
                        super.sublayout(Display.getWidth(),height);
                    }
                });
            _cl.setTime(selectedDate);
            createScreen(_cl.get(Calendar.DAY_OF_MONTH), _cl.get(Calendar.MONTH) + 1, _cl.get(Calendar.YEAR));
        }
    
        public boolean isClosed(){
            return isClosed;
        }
        private void displayMonth() {
            _monthManager.deleteAll(); // Delete the stuff currently there
    
            // Determine start of the Month
            _cl.set(Calendar.DAY_OF_MONTH, 1);
            _cl.set(Calendar.MONTH, _currentMonth - 1);
            _cl.set(Calendar.YEAR, _currentYear);
            _cl.set(Calendar.HOUR_OF_DAY, 12);
            _cl.set(Calendar.MINUTE, 0);
            _cl.set(Calendar.SECOND, 0);
            _cl.set(Calendar.MILLISECOND, 1);
            long startOfMonth = _cl.getTime().getTime();  
    
            // set Month in 'header'
            _currentMonthString = sdfMonth.formatLocal(_cl.getTime().getTime());
    
            // Figure out where the month display needs to start
            int workDay = _cl.get(Calendar.DAY_OF_WEEK);
            int startAt = 0;
            switch (workDay) {
                case(Calendar.MONDAY): {
                    startAt = 0;
                    break;
                }
                case(Calendar.TUESDAY): {
                    startAt = -1;
                    break;
                }
                case(Calendar.WEDNESDAY): {
                    startAt = -2;
                    break;
                }
                case(Calendar.THURSDAY): {
                    startAt = -3;
                    break;
                }
                case(Calendar.FRIDAY): {
                    startAt = -4;
                    break;
                }
                case(Calendar.SATURDAY): {
                    startAt = -5;
                    break;
                }
                case(Calendar.SUNDAY): {
                    startAt = -6;
                    break;
                }
            }
            Date workDate = _cl.getTime();
            long workDateTime = workDate.getTime() + ((long)startAt) * ((long)DateTimeUtilities.ONEDAY);
    
            //long dayTime = workDateTime;
            for ( int i = 0; i < 42; i++ ) { // Need at most 6 rows
                workDate.setTime(workDateTime);
                _cl.setTime(workDate);
                workDateTime = workDateTime + DateTimeUtilities.ONEDAY;
                BorderedLabel blf = null;
                //int actualDate = _cl.get(Calendar.DAY_OF_MONTH);
                int actualDate = _cl.get(Calendar.DAY_OF_MONTH);
                String tempDateString = Integer.toString(actualDate);
                int textColor = Color.BLACK;
                if ( _cl.get(Calendar.MONTH) == _currentMonth - 1 ) {
                    if ( _currentFocusDay == actualDate ) {
                        _initialFocusField = blf;
                        textColor = Color.RED;
                    }
                    blf = new BorderedLabel(tempDateString, LabelField.USE_ALL_WIDTH | DrawStyle.HCENTER | LabelField.FOCUSABLE,textColor);
                } else
                if ( (i % 7 == 0) && (startOfMonth < _cl.getTime().getTime()) ) {
                    // We have finished the month
                    break;
                } else {
                    blf = new BorderedLabel(tempDateString, LabelField.USE_ALL_WIDTH | DrawStyle.HCENTER,Color.LIGHTGREY);
                }
                blf.setChangeListener(this);
                _monthManager.add(blf);
            }
            if ( this.isDisplayed() && _initialFocusField != null ) {
                _initialFocusField.setFocus();
                _initialFocusField = null;
            }
            MonthDisplay.SetText(_currentMonthString);
        }
    
        private void createScreen(int focusDay, int startMonth, int startYear) {
            // Initial values for Screen
            _currentFocusDay = focusDay;
            _currentMonth = startMonth;
            _currentYear = startYear;
            final VerticalFieldManager topManager = new VerticalFieldManager(FIELD_HCENTER){
                    public void paint(Graphics g){
                        g.setColor(0x333333);
                        g.fillRect(0,0,getWidth(),getHeight());
                        super.paint(g);
                    }
                };
    
            int columnSize = this.getFont().getAdvance(FIELD_SIZE_STRING);
            for ( int i = 0; i < tableSizes.length; i++ ) {
                tableSizes[i] = columnSize;
            }
            _monthManager = new TableLayoutManager(tableStyles, tableSizes, 0, TableLayoutManager.FIELD_HCENTER){
                    public void paint(Graphics g){
                        g.setColor(Color.WHITE);
                        g.fillRect(0,0,getWidth(),getHeight());
                        super.paint(g);
                    }
                };
    
            VerticalFieldManager bottomManager = new VerticalFieldManager(FIELD_HCENTER){
                    public void paint(Graphics g){
                        g.setColor(0x333333);
                        g.fillRect(0,0,getWidth(),getHeight());
                        super.paint(g);
                    }
                    protected void sublayout(int width, int height) {
                        super.sublayout(width, height);
                        setExtent(topManager.getWidth(), 30);
                    }
                };
            PrevYearBut = new ClickbleImage(PrevYearFocus,PrevYear,FIELD_HCENTER | FOCUSABLE);
            PrevYearBut.setChangeListener(this);
            PrevMonthBut = new ClickbleImage(PrevMonthFocus,PrevMonth,FIELD_HCENTER | FOCUSABLE);
            PrevMonthBut.setChangeListener(this);
            MonthDisplay = new BorderedLabel(_currentMonthString,NON_FOCUSABLE,Color.WHITE);
            MonthDisplay.setChangeListener(this);
            NextMonthBut = new ClickbleImage(NextMonthFocus,NextMonth,FIELD_HCENTER | FOCUSABLE);
            NextMonthBut.setChangeListener(this);
            NextYearBut = new ClickbleImage(NextYearFocus,NextYear,FIELD_HCENTER | FOCUSABLE);
            NextYearBut.setChangeListener(this);
            HorizontalFieldManager hfm  = new HorizontalFieldManager(FIELD_HCENTER);
            hfm.add(PrevYearBut);hfm.add(new VerticalSpacer(5,3));
            hfm.add(PrevMonthBut);hfm.add(new VerticalSpacer(5,3));
            hfm.add(MonthDisplay);hfm.add(new VerticalSpacer(5,3));
            hfm.add(NextMonthBut);hfm.add(new VerticalSpacer(5,3));
            hfm.add(NextYearBut);
            topManager.add(hfm);
    
            TableLayoutManager _daysManager = new TableLayoutManager(tableStyles, tableSizes, 0,TableLayoutManager.FIELD_HCENTER);
            String [] days = {"Mo","Tu","We","Th","Fr","Sa","Su"};
            for(int i = 0 ; i < days.length;i++){
                _daysManager.add(new BorderedLabel(days[i],NON_FOCUSABLE | FIELD_HCENTER,Color.WHITE));
            }
            topManager.add(_daysManager);
            displayMonth();
    
            HorizontalFieldManager hfm1  = new HorizontalFieldManager();
            Today = new BorderedLabel("Today",FOCUSABLE | FIELD_VCENTER,Color.WHITE);
            Today.setChangeListener(this);
            int space = Display.getWidth() >= 480 ? 130 : 90;
            hfm1.add(new VerticalSpacer(30,space));hfm1.add(Today);hfm1.add(new VerticalSpacer(30,space));
            bottomManager.add(hfm1);
    
            this.add(topManager);
            this.add(_monthManager);
            this.add(bottomManager);
        }
        protected void onDisplay() {
            if ( _initialFocusField != null ) {
                _initialFocusField.setFocus();
                _initialFocusField = null;
            }
            super.onDisplay();
        }
        public void fieldChanged(Field field, int context){
            _currentFocusDay = -1; // Leave focus on 'button'
            _initialFocusField = field;
            int monthIncrement = 33;
            if(field instanceof ClickbleImage){
                if(field == PrevYearBut){
                    _currentYear = _cl.get(Calendar.YEAR)-1;
                    displayMonth();
                }else if(field == PrevMonthBut){
                    monthIncrement = -3;
                    processMonth(monthIncrement);
                }else if(field == NextMonthBut){
                    processMonth(monthIncrement);
                }else if(field == NextYearBut){
                    _currentYear = _cl.get(Calendar.YEAR)+1;
                    displayMonth();
                }
            }else if(field instanceof BorderedLabel){
                if(field == MonthDisplay){
                }else if(field == Today){
                    _cl.setTime(new Date());
                    _currentFocusDay = _cl.get(Calendar.DAY_OF_MONTH);
                    _currentMonth = _cl.get(Calendar.MONTH) + 1;
                    _currentYear = _cl.get(Calendar.YEAR);
                    displayMonth();
                }else {
                    LabelField lab = (LabelField) field;
                    _selectedDay = Integer.parseInt(lab.getText());
                    close();
                }
            }
        }
        private void processMonth(int monthIncrement){
            _cl.set(Calendar.DAY_OF_MONTH, 1);
            _cl.set(Calendar.MONTH, _currentMonth-1);
            _cl.set(Calendar.YEAR, _currentYear);
            Date workDate = _cl.getTime();
            workDate.setTime(workDate.getTime() + (((long)monthIncrement) * ((long)DateTimeUtilities.ONEDAY)));
            _cl.setTime(workDate);
            _currentMonth = _cl.get(Calendar.MONTH) + 1;
            _currentYear = _cl.get(Calendar.YEAR);
            displayMonth();
        }
        public void close() {
            UiApplication.getUiApplication().popScreen(this);
        }
        public Date getSelectedDate() {
            if ( _selectedDay == -1 ) {
                return null;
            }
            Calendar cl = Calendar.getInstance();
            cl.set(Calendar.YEAR, _currentYear);
            cl.set(Calendar.MONTH, _currentMonth - 1);
            cl.set(Calendar.DAY_OF_MONTH, _selectedDay);
            cl.set(Calendar.HOUR_OF_DAY, 0);
            cl.set(Calendar.MINUTE, 0);
            cl.set(Calendar.SECOND, 0);
            cl.set(Calendar.MILLISECOND, 1);
            return cl.getTime();
        }
        public boolean keyChar(char key, int status, int time) {
            boolean retval = false;
            switch (key) {
                case Characters.ENTER: {
                    // We have selected something
                    break;
                }
                case Characters.ESCAPE: {
                    close();
                    isClosed = true;
                    retval = true;
                    break;
                }
                default:
                    break;
           }
           return retval;
        }
    } 
    
    class ClickbleImage extends Field {
        private Bitmap bitmap1,bitmap2,img;
        private boolean isFocus = false;
        public ClickbleImage(Bitmap bitmap1,Bitmap bitmap2,long style) {
            super(style);
            this.bitmap1 = bitmap1;
            this.bitmap2 = bitmap2;
            img = bitmap1;
        }
        protected boolean navigationClick(int status, int time) {
            fieldChangeNotify(0);
            return true;
        }
        protected void onUnfocus() {
            isFocus = false;
            super.onUnfocus();
            img =  bitmap1;
            invalidate();
        }
        protected void onFocus(int direction) {
            super.onFocus(direction);
            isFocus = true;
            img =  bitmap2;
            invalidate();
        }
        public void paint(Graphics g){
            g.drawBitmap((this.getWidth()-img.getWidth())/2,(this.getHeight()-img.getHeight())/2,img.getWidth(),img.getHeight(),img,0,0);
        }
        protected void layout(int w, int h){
            setExtent(20,20);
        }
        protected void drawFocus(Graphics graphics, boolean on) {
        }
    } 
    
    class BorderedLabel extends LabelField {
        int width,height,color;
        private String text;
        private Font font;
        public BorderedLabel(String text, long style,int TextColor) {
            super(text, style);
            SetFont(Font.PLAIN,18);
            this.color = TextColor;
            this.text = text;
        }
        public void SetText(String text){
            this.text = text;
            invalidate();
        }
        public void paint(Graphics g) {
            width = this.getWidth();
            height = this.getHeight();
            if(isFocus()){
                g.setColor(Color.YELLOW);
                g.fillRect(0,0,width,height);
                g.setColor(Color.BLACK);
            }else {
                g.setColor(color);
            }
            g.drawText(text, (getWidth() - font.getAdvance(text))/2, (getHeight() - font.getHeight())/2);
        } 
    
        protected void onFocus(int direction) {
            super.onFocus(direction);
            invalidate();
        } 
    
        protected void onUnfocus() {
            super.onUnfocus();
            invalidate();
        } 
    
        private void SetFont(int font_style, int font_size) {
            font = Font.getDefault().derive(font_style,font_size);
            this.setFont(font);
        }
        protected boolean navigationClick(int status, int time) {
            fieldChangeNotify(0);
            return true;
        }
    }
    
    class VerticalSpacer extends Field {
        // Only for VerticalFieldManagers
        private int _height;
        private int _width;
        public VerticalSpacer(int height, int width) {
            super(Field.NON_FOCUSABLE);
            _height = height;
            _width = width;
        }
        public void layout(int width, int hieght) {
            setExtent(_width, _height);
        }
        public void paint(Graphics g) {
        }
    }
    

    I think you have the right to TableLayoutManager? If this isn't the case, then search the forum and you will get. Which I used here.

    call this class-

    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");

    You can use any format here (above)

    CalendarPopup dd = new CalendarPopup (date)

    UiApplication.getUiApplication () .pushModalScreen (dd);
    {if (!) CDI IsClosed())}
    Date selectedDate = dd.getSelectedDate ();
    String DateStrValue = formatter.format (selectedDate) m:System.NET.SocketAddress.ToString ();
    textbox.setText ((DateStrValue) formatter.format m:System.NET.SocketAddress.ToString ());
    }

    TextBox is the lable field or anything like that

  • Date Picker APEX 4.2 validation

    Hi all

    In our application, we created a date picker in the format below.

    1 the name of the article-> P1_ENG_DATE

    2. under settings-> Format mask-> fmDay, months GFMD, YYYY

    3. under default-> to_char (sysdate, ' fmDay, months GFMD, YYYY')

    4. once the application under the ar-ticle column loading Date that we can see the release date

    5 now if they choose to date picker application survey allows you to submit the form.

    6 but if they change the date manually i., e instead of Thursday, if we enter Wednesday, June 18,2015 while that submit the form she will the error ' error ORA-01861: literal does not match the format string "because they change from day.

    7. not only change the day, if change us on the wrong day, wrong Date and delete last two digits of the year we can see literal error problem.

    Methods:

    1. If we want to read only option date picker where we do.

    2. how to manage the validation of using Java date picker script & PL/SQL.

    Could you please help me with this request.

    Kind regards

    Sruthitamiri

    Hi Nanoo Tamiri,

    Sruthi Tamiri wrote:

    1. If we want to read only option date picker where we do.

    2. how to manage the validation of using Java date picker script & PL/SQL.

    The first thing: access the datepicker-> settings section element and value

    • See her-> when click on icon

    In the section of the element:

    • CSS classes to elements of HTML form-> apex_disabled
    • Attributes of the HTML Form element-> readonly = 'true '.

    This will force the user to select a date in the date only picker and avoid the mistakes of your format.

    The second point is not clear as to how you want to manage the validation of the datePicker using JavaScript / PL/SQL.

    I hope this helps!

    Kind regards

    Kiran

  • Generate report with a date picker. Help, please

    Hello

    I'm building an interactive report which should display the records corresponding to the date picker.

    I'm going to pull a report emp_name and LOAD_DT.  LOAD_DT is a date column from table1.

    Select "emp_name," LOAD_DT from table1

    where LOAD_DT =: P44_PICK_A_DATE;

    I chose article page to submit P44_PICK_A_DATE

    When I choose a date, he gives no error data

    Help, please.

    Thank you

    KJ

    Bind variable in the APEX will behave as strings. I normally apply TO_DATE(:P1_MY_DATE) without the date format and rely on application session formats / align.

    In your case, it would be more efficient to

    where load_date = to_date(:P44_PICK_A_DATE)

    unless you do something specific with date formats, then you would be just details the to_date

    Keep in mind, this also applies to the numbers, it would be more explicit

    where id = to_number(:P1_ID)

    Which is related to why there is a function v() and nv().

  • IR: Days subtracting date picker

    I am currently working on an interactive report where the user will choose a date with a date picker, and the report will return data of the time slot of 7 days before.  To do this, I created a date picker, P1_Date and then used sql as: creation_date between; P1_Date - 7 and; P1_Date.  However this throws an error when trying to apply the changes to the report: ORA-00932: inconsistent data types: expected DATE got the NUMBER.

    A way around this, anyone know how to subtract days from an object date?

    1018723 wrote:

    Please update your forum profile with a real handle instead of '1018723 '.

    I am currently working on an interactive report where the user will choose a date with a date picker, and the report will return data of the time slot of 7 days before.  To do this, I created a date picker, P1_Date and then used sql as: creation_date between; P1_Date - 7 and; P1_Date.  However this throws an error when trying to apply the changes to the report: ORA-00932: inconsistent data types: expected DATE got the NUMBER.

    A way around this, anyone know how to subtract days from an object date?

    APEX are "you typed": all the values of page element and application are strings of VARCHAR2. Therefore, when the articles containing the number, date, brute, or other values are used string must be converted explicitly to the required type. Change the expressions/predicates in your query to explicitly convert dates using TO_DATE APEX element values and the format used in your items date mask:

    creation_date between to_date(:p1_date, 'dd/mm/yyyy') - 7 and to_date(:p1_date, 'dd/mm/yyyy')

  • Change a chart value using the date picker

    Hello

    I use this code for graphical access

    Select deptnm in the Department, eqpnm as MachineN, Sum (Qty) as the amount of work
    where wrkrsltday like to_char (to_date(:P1_DATE), ' MM/DD/YYYY') and item_cd! = '9999' and slipnm! = "PayO" group of eqpnm, deptnm, eqpnm order of deptnm

    He works in the SQL command line.

    Here I give you the date in the format defined by the user to input.
    But after her run at race time on the date picker, I m selectind all daye is
    the message of no data found
    Guide me on...

    Hello

    I solved the problem; you need to enter P1_DATE in the field "Page to go". I just tested with a few dates - 09/11/2012, 09/12/2012 (I watched your work table to identify the validity dates) and it works fine.

    I changed the password of your workspace to test123.

    Thank you
    Rohit

  • Date picker is not available in the date/time field

    Hello

    I'm wondering using a date/time field. Given that I made some changes in this field, the date picker (down arrow to the right of the field displays a calendar) is no longer available. Everyone has a nail what could be the problem or how I can bring the date picker to that field.

    Thanks in advance.

    Best,

    Maja.

    Hi Maja,

    the date picker widget is active only if the date and time fields data format is set to date.

    Check the settings of fields in the binding tab.

  • Query date picker display "No data found", works of SQLPlus

    I created 2 date picker points - P2_START_DATE and P2_END_DATE. I put the format of these of 'DD-MON-YYYY '.

    This is the query that I select the data based on the values of the selectors of dates:

    Select sample_date, reading of meter_data where sample_date between to_date(:P2_START_DATE,'DD-MON-YYYY') and to_date(:P2_END_DATE,'DD-MON-YYYY') order by sample_date;

    The P2_START_DATE is January 20, 2011 ', the P3_END_DATE is January 21, 2011'.

    The query returns "No data found" when it is run in the APEX, but when I run the present in SQLPlus on the host I get data:


    Select sample_date, reading of meter_data where sample_date between to_date('20-JAN-2011','DD-MON-YYYY') and to_date('21-JAN-2011','DD-MON-YYYY') order by sample_date

    20 JANUARY 2011.39
    20 JANUARY 2011.14
    20 JANUARY 2011.14
    20 JANUARY 2011.18
    21 JANUARY 2011.13


    Can someone explain what I am doing wrong? I tried a few different formats, without success.

    TIA

    Please update your handle something more staff.

    Watched your applications and found several problems. Make a copy of the Page 2 (Page 4); He is currently working.

    Problems found at Page 2:

    select null link, SAMPLE_DATE label, READING value1
    from  "METER_DATA"."METER_READINGS"
    

    had no Where clause; missing a statement Between; added or replaced Where clause to Page 4 for your original message

    select null link, SAMPLE_DATE label, READING value1
    FROM   meter_readings
    WHERE  sample_date BETWEEN To_date(:P4_START_DATE, 'DD-MON-YYYY') AND To_date(
                               :P4_END_DATE, 'DD-MON-YYYY')
    ORDER  BY sample_date;
    

    Button named; Date range Submit Redirected to Page 3 application; delete this button and adding a Submit button, who introduced the page and graphics rendering

    Maximum lines map series has been set at 50 lines; I fell the value up to 500 in order to get all the dates in your meter_readings table

    Jeff

  • Dynamic to allow action from date picker

    (i) 4.0 on oracle 11 g oracle apex
    (II) created a form with the following page:
    -P10_ISSUE_DATE (date picker)
    -P10_Address

    (1) I created the dynamic action on the article page P10_ISSUE_DATE to P10_address if P10_ISSUE_DATE more of sysdate - 365.

    Published by: user10413272 on March 17, 2011 06:48

    When you run a SetValue Action, you can choose "Page elements must send", only then will the present value of these objects get reflected in PLSQL (ie the theirsession State).
    Then add the name of the element "P10_ISSUE_DATE" "Page to go".
    You will also need to do a conversion TO_DATE in PLSQL using date format in the date picker to ensure that the correct date is compared with.

  • Date picker - strange behavior?

    Hi all

    I'm playing with a system of reservation and thought, a date picker could suit my needs.

    Each 'series' opening scene button (makes visible) the same DateChooser component and what is the

    Click on frame 1 script code provides the data in a dynamic text box (code at the end of this post).

    My problem is when you click on the date in the 'calendar', the info is delivered to a dynamic text box and it displays

    in one of the two apparently random formats (see photo) that is with or "GMT + 0100" on the end of the string.

    So my question is how can I handle / manipulate / control the formatting of the data?
    I ideally want it presented like this: Tuesday, September 27, 2011 (with NO time included).

    NB - the 'game' on the left and the 'am' on the right are just buttons and graphics on my scene.

    dates2.jpg

    All and any help / advice / links tutorials much apprecited.

    Best wishes

    Tony

    Code of the button "set":

    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

    on (release) {}
    calendar_dc._visible = 1
    Quando = 1;
    }

    chronology (image1) code:

    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

    var dcListener:Object = new Object();
    dcListener.change = {function (evt_obj:Object)}
    var thisDate:Date = evt_obj.target.selectedDate;

    If (_root.quando == 1) {}
    Date1 = thisDate;
    } Else if (_root.quando == 2) {}
    date2 = thisDate;
    } Else if (_root.quando == 3) {}
    Date3 = thisDate;
    } Else if (_root.quando == 4) {}
    Date4 = thisDate;
    } Else if (_root.quando == 5) {}
    Date.5 = thisDate;
    };

    calendar_dc._visible = 0;
    };

    calendar_dc.addEventListener ("change", dcListener);

    use:_ _ _ _ _ _ _ _ _ _ _ _ _

    var monthA:Array = ["Jan", "Feb", "Mar", etc...];  Use any format you want

    var dcListener:Object = new Object();
    dcListener.change = {function (evt_obj:Object)}
    var d: Date = evt_obj.target.selectedDate;

    "var thisDate:String=d.getDay() + ' ' + monthA [d.getMonth ()] + ' '+ d.getDate ();

    If (_root.quando == 1) {}
    Date1 = thisDate;
    } Else if (_root.quando == 2) {}
    date2 = thisDate;
    } Else if (_root.quando == 3) {}
    Date3 = thisDate;
    } Else if (_root.quando == 4) {}
    Date4 = thisDate;
    } Else if (_root.quando == 5) {}
    Date.5 = thisDate;
    };

    calendar_dc._visible = 0;
    };

    calendar_dc.addEventListener ("change", dcListener);

  • Calendar does not when you choose in the date picker

    Hi guys,.

    I hope someone can help.

    I have a calendar on Page 2. This calendar contains a date picker (P2_CALENDAR_DATE) that allows that a user to select a date, and then the calendar updates with the selected date.

    The problem is that the format of date selectors P2_CALENDAR_DATE, it's not how we want to what he (YYYYMMDDD) so we changed to (DDMMYYYY). The problem is when we submit page update the calendar does not allow for this format.

    So I guess my question is, where is the process that updates the calendar according to the date (im assuming that it's built in).

    Thanks in advance!

    Concerning

    Spam

    Hi Spam,

    ApEx integrated processes that allow the movement around a calendar expect the calendar date format is YYYYMMDD, so you don't want to mess around with the format of P2_CALENDAR_DATE. There is a way around this:

    (1) start with get parameters of P2_CALENDAR_DATE back to the way they were created. Back to a hidden field and set the format to YYYYMMDD (remember the format specified in the item parameter by default as well).

    (2) create a new date picker item, call P2_PICK_DATE for example. The date of this item to DDMMYYYY format.

    (3) create a "print" button if you don't already have one that submits the page with the entry P2_PICK_DATE.

    (4) create a sur-soumettre PL/SQL conditional processes when you press your button 'print', with the following code:

    :P2_CALENDAR_DATE := TO_CHAR(TO_DATE(:P2_PICK_DATE, 'DDMMYYYY'), 'YYYYMMDD');
    

    Therefore, when the user enters / picks a date in P2_PICK_DATE and clicks "go", this process is triggered which will convert the date chosen in ApEx format expected and store it in P2_CALENDAR_DATE. During the updating of the agenda, it will be on the selected date.

    Hope this helps,
    John

    If you find this information useful, please do not forget to mark the 'useful' or 'correct' post so that others benefit as well.

  • DATE PICKER to display only

    I would use the date picker so that users select a date in the correct format, but I don't want them to be able to change the selected value.

    Is this possible?

    Best regards

    Steve

    Hello

    Yes, I remember.

    Only the bottom to the HTML Form element attributes

    onfocus="this.blur();"
    

    BR, Jari

  • timestamp, without date picker

    Hello

    I change format.
    TO_CHAR (SYSDATE, 'DD-MON-YYYY HH24')

    I have hard time when I tried to hide the date picker.
    One did before him?

    Thanks in advance,

    Sam

    Sorry change - to a + in the interval of calculation

    See you soon

    Ben

Maybe you are looking for