Hi,
Please Try The code below.
var vDate = APPLICATION.getInfo().dateNowInternalFormat;
var vDay = Convert.subString(APPLICATION.getInfo().dateNowInternalFormat, 6,8);
var vMonth = Convert.subString(APPLICATION.getInfo().dateNowInternalFormat, 4,6);
var vYear = Convert.subString(APPLICATION.getInfo().dateNowInternalFormat, 0,4);
var vLastMonth = Convert.stringToInt(vMonth)-1;
var vLasttoLastMonth = Convert.stringToInt(vMonth)-2;
TEXT_13.setText(vDate);
TEXT_14.setText(vDay);
TEXT_15.setText(vMonth);
TEXT_16.setText(vYear);
var vPassday = Convert.stringToFloat(vDay) - 45.00;
var vPassyear = "";
var vPassmonth = "";
// Year Passing
if ((Convert.stringToInt(vMonth) <= 2) && (Convert.stringToInt(vDay) < 15)) {
vPassyear = Convert.floatToString((Convert.stringToFloat(vYear)-
1),"###0");
TEXT_17.setText(vPassyear);
}
else {
vPassyear = Convert.floatToString((Convert.stringToFloat(vYear)),"###0");
TEXT_17.setText(vPassyear);
}
// Month Passing
if ((Convert.stringToInt(vMonth)>= 2) && (Convert.stringToInt(vDay)>= 15)) {
vPassmonth = Convert.floatToString((Convert.stringToFloat(vMonth)- 1),
"#0");
TEXT_18.setText(vPassmonth);
}
else {
if ((Convert.stringToInt(vMonth)== 1) && (Convert.stringToInt(vDay)>= 15)) {
vPassmonth = "12";
TEXT_18.setText(vPassmonth);
}
else {
if ((Convert.stringToInt(vMonth)>= 3) && (Convert.stringToInt(vDay)< 15)) {
vPassmonth = Convert.floatToString((Convert.stringToFloat(vMonth)- 2),
"#0");
TEXT_18.setText(vPassmonth);
}
else {
if ((Convert.stringToInt(vMonth)== 2) && (Convert.stringToInt(vDay) < 15))
{
vPassmonth = "12";
TEXT_18.setText(vPassmonth);
}
if ((Convert.stringToInt(vMonth)== 1) && (Convert.stringToInt(vDay) < 15) ) {
vPassmonth = "11";
TEXT_18.setText(vPassmonth);
}
}
}
}
// Day Passing First Negative State
if (vPassday <= 0) {
if (((vLastMonth == 1) || (vLastMonth == 03) || (vLastMonth == 05) ||
(vLastMonth == 07) || (vLastMonth == 08) || (vLastMonth == 10) || (vLastMonth
== 12))) //
{
vPassday = vPassday + 31.00;
// TEXT_18.setText(vPassday + "");
}
else {
if (((vLastMonth == 4) || (vLastMonth == 06) || (vLastMonth == 09) ||
(vLastMonth == 07) || (vLastMonth == 11))) {
vPassday = vPassday + 30.00;
// TEXT_18.setText(vPassday + "");
}
else {
if ((vLastMonth == 2)) {
vPassday = vPassday + 28.00;
// TEXT_18.setText(vPassday + "");
}
}
}
}
// Day Passing Second Negative State
if (vPassday <= 0) {
if (((vLasttoLastMonth == 1) || (vLasttoLastMonth == 03) || (vLasttoLastMonth == 05) ||
(vLasttoLastMonth == 07) || (vLasttoLastMonth == 08) || (vLasttoLastMonth == 10) || (vLasttoLastMonth
== 12))) //
{
vPassday = vPassday + 31.00;
// TEXT_18.setText(vPassday + "");
}
else {
if (((vLasttoLastMonth == 4) || (vLasttoLastMonth == 06) || (vLasttoLastMonth == 09) ||
(vLasttoLastMonth == 07) || (vLasttoLastMonth == 11))) {
vPassday = vPassday + 30.00;
// TEXT_18.setText(vPassday + "");
}
else {
if ((vLasttoLastMonth == 2)) {
vPassday = vPassday + 28.00;
// TEXT_18.setText(vPassday + "");
}
}
}
}
TEXT_19.setText(vPassday+"");